ویرایش: کمی بهبودش دادم(کامل نیست ولی کار راه بندازه) ولی همچنان منتظر نسخه کامل PHPای که دوستمون توی پستای بعدی معرفی کردن هستم! اون اگه اوکی بشه میشه یه مترجم برخط سبک رو داشته باشیم!
توی گنوم برای ترجمه متن از افزونهای به نام Text Translator میشه استفاده کرد ولی توی XFCE همچین قابلیتی وجود نداره بخاطر همین خواستم از این استکریپت برای ترجمه استفاده کنم اونم فقط برای ترجمه انگلیسی به فارسی نه بیشتر.
اسکریپت اصلی رو از این سایت گرفتم -->
Translate Any Text You Select On Your Linux Desktop With A Keyboard Shortcut And Notificationsبرای کارکردن با این اسکریپ:
پیشنیاز: باید بستههای xsel و
translate shell و zenity نصب بشه!
برای نصب xsel و zenity دستور زیر رو وارد کنید:
sudo apt update && sudo apt install -y xsel zenity
اگه گیت نصب نیست اون رو نصب کنید والا نیازی به اجرای دستور زیر نیست:
sudo apt install git
برای نصب translate shell باید از منبع گیت استفاده کنید و بعد از ساخت اون رو نصب کنید.
git clone https://github.com/soimort/translate-shell.git
cd "translate shell"
make
sudo make install
نکته: بعد از نصب translate shell چند بسته همراه اون نصب میشه بهتره برای اطلاع کامل به
صفحه گیتهاب translate shell برید.
بعد از نصب پیشنیازها باید یه فایل ایجاد کنید و شروع به نوشتن اسکریپ کنید. مراحل زیر رو طی کنید.
۱- یک فایل به نام tr ایجاد کنید و دستورات زیر رو توی اون فایل قرار بدید.
#!/usr/bin/env bash
W=800
H=400
text="$(xsel -o)"
ft="$( trans -brief :fa "$(echo $text)" )"
echo -e $ft > /tmp/ft
translate="$( fribidi --wrtl --clean /tmp/ft )"
rm /tmp/ft
echo "<!DOCTYPE html>" > /tmp/tt.html
echo "<html "dir="rtl" lang="fa"">" >> /tmp/tt.html
echo "<head>" >> /tmp/tt.html
echo " <meta charset="utf-8">" >> /tmp/tt.html
echo " <title>ترجمه متن آنلاین</title>" >> /tmp/tt.html
echo "</head>" >> /tmp/tt.html
echo "<body>" >> /tmp/tt.html
echo " <h5>" >> /tmp/tt.html
echo -e "Original text: $text" >> /tmp/tt.html
echo " </h5>" >> /tmp/tt.html
echo " <p>" >> /tmp/tt.html
echo -e "Translation:">> /tmp/tt.html
echo " </p>" >> /tmp/tt.html
echo " <p>" >> /tmp/tt.html
echo -e "$translate" >> /tmp/tt.html
echo " </p>" >> /tmp/tt.html
echo '</body>' >> /tmp/tt.html
echo "</html>" >> /tmp/tt.html
zenity --text-info --html --filename=/tmp/tt.html --width=$W --height=$H
۲- فایل tr رو به یک فایل اجرای تبدیل کنید
chmod u+x tr
۳- با استفاده از دستور زیر فایل رو به شاخه /usr/local/bin/ منتقل کنید.
mv ./tr /usr/local/bin/
حالا میتونید با اجرای دستور tr این فایل رو اجرا کنید! اما کار نمیکنه فعلا چون باید متن انتخاب بشه و سپس این دستور اجرا بشه!
۴- از هر میزکاری که استفاده میکنید پنجره میانبر صفحه کلید رو باز کنید و یک میانبر بسازید مقادیر زیر رو وارد کنید.
مقدار Command رو بزارید tr
مقدار Name رو هرچی دوست دارید بزارید من گذاشتم "مترجم"
برای میانبر هم من از Alt+r استفاده کردم شما هرچی دوست داشتید انتخاب کنید!
۵- یک متن غیر فارسی رو انتخاب کنید و کلیدمیانبر(Alt+r) خودتون رو از رو صفحه کلید بزنید.
۶- تمام یه پنجره براتون باز میشه و متن ترجمه شده توسط گوگل! براتون به نمایش درمیاد.
امیدوارم بدرد بخوره! توی Xfce خیلی به کارم اومد!! یه روزم قابلیت صوتش رو بررسی میکنم ببینم چطوره!