#!/usr/bin/env bash
translate() {
zenity --info --title='Translate' --width=300 --text="<span foreground=\"#373d3f\" font=\"10\">$1</span>\n\n<span foreground=\"#131516\" font=\"10\">$(trans -no-bidi -b -t fa "$1"|head -5)</span>"
}
select_and_translate() {
translate "$(xclip -out -selection primary)"
}
select_and_translate
translate() {
zenity --info --title='Translate' --width=300 --text="<span foreground=\"#373d3f\" font=\"10\">$1</span>\n\n<span foreground=\"#131516\" font=\"10\">$(trans -no-bidi -b -t fa "$1"|head -5)</span>"
}
select_and_translate() {
translate "$(xclip -out -selection primary)"
}
select_and_translate
سلام مهندسا وقتتون بخیر
یک ایدهای رو قبلا دیده بودم و روش یکم کار کردم و امروز دوباره لازمم شد چون دارم یک سری pdf میخونم و ترجمه دم دستم باشه خیلی عالی میشه.
اولش از این پست بود
https://t.me/programming_tricks/117
چیزی که الان دارم برای kde یوزرها سادهتر و قشنگتره و البته برای arch بیس یوزرها هم سادهتر چون برای تلفظ یک دیپندنسی text-to-speach هم لازم داره که نصب بشه و کل این پکیجهای کوچیک همش تو ریپوزیتوریهای اصلی مانجارو و آرچ هستن
https://www.soimort.org/translate-shell/
این برنامهی کامندلاینی برای ترجمه از چندتا موتور ترجمه هست. کلی آپشن داره ولی خب من یکی دوتاش رو استفاده کردم.
اولی xclip: برای خوندن متنی که کپی شده یا انتخاب شده و بقولی selected هست.
و در ادامه notify-send: برای نمایش پاپآپ
نکتهای که امروز اضافه کردم تلفظ بوده که با فلگ -sp بدست میاد و خیلی کارم رو جلو انداخت.
یک فایل با محتوای زیر درست میکنیم:
یک صدایی برات اون متن رو میخونه و یک پاپآپ باز میشه که ترجمه توش نوشته شده
یک ایدهای رو قبلا دیده بودم و روش یکم کار کردم و امروز دوباره لازمم شد چون دارم یک سری pdf میخونم و ترجمه دم دستم باشه خیلی عالی میشه.
اولش از این پست بود
https://t.me/programming_tricks/117
چیزی که الان دارم برای kde یوزرها سادهتر و قشنگتره و البته برای arch بیس یوزرها هم سادهتر چون برای تلفظ یک دیپندنسی text-to-speach هم لازم داره که نصب بشه و کل این پکیجهای کوچیک همش تو ریپوزیتوریهای اصلی مانجارو و آرچ هستن
https://www.soimort.org/translate-shell/
این برنامهی کامندلاینی برای ترجمه از چندتا موتور ترجمه هست. کلی آپشن داره ولی خب من یکی دوتاش رو استفاده کردم.
اولی xclip: برای خوندن متنی که کپی شده یا انتخاب شده و بقولی selected هست.
و در ادامه notify-send: برای نمایش پاپآپ
نکتهای که امروز اضافه کردم تلفظ بوده که با فلگ -sp بدست میاد و خیلی کارم رو جلو انداخت.
یک فایل با محتوای زیر درست میکنیم:
#! /usr/bin/sh
translate() {
res="$(trans :fa -no-auto -b -no-bidi -sp -j $1)"
notify-send --expire-time=5000 --icon=crow-translate-tray "Translator" $res
}
select_and_translate() {
translate "$(xclip -out -selection primary)"
}
select_and_translate
با پسوند .sh ذخیره میکنیم و قابلیت اجرایی executable بهش میدیم و براش یک شورتکات کیبورد هم اضافه میکنیم و حالا کافیه یه متن رو انتخاب کنی و شورتکات رو بزنی و بومیک صدایی برات اون متن رو میخونه و یک پاپآپ باز میشه که ترجمه توش نوشته شده
Telegram
ترفندهای برنامهنویسی
#!/usr/bin/env bash
translate() {
zenity --info --title='Translate' --width=300 --text="<span foreground=\"#373d3f\" font=\"10\">$1</span>\n\n<span foreground=\"#131516\" font=\"10\">$(trans -no-bidi -b -t fa "$1"|head -5)</span>"
}
select_and_translate()…
translate() {
zenity --info --title='Translate' --width=300 --text="<span foreground=\"#373d3f\" font=\"10\">$1</span>\n\n<span foreground=\"#131516\" font=\"10\">$(trans -no-bidi -b -t fa "$1"|head -5)</span>"
}
select_and_translate()…
👏1