כיצד לתרגם טקסטים בלינוקס באמצעות קיצור מקשים והתראות

הייתה לי בעיה עם תרגום Google Chrome בלינוקסהצלחתי לשפר את זה בכמה שינויים, אבל אני לא ממש אוהב את זה. לכן ניסיתי למצוא אלטרנטיבה המאפשרת לי לתרגם מילים או טקסטים שאינני מכיר.

כדי לפתור בעיה זו, אנו הולכים ללמד כיצד לתרגם טקסטים בלינוקס באמצעות קיצורי מקשים והתראות, לשם כך אשתמש במדריך אנדרו (אלין אנדריי) זה הולך מצוין ואני מקווה שזה ישמש אותך טוב. המדריך מורכב ממספר תסריטים שיצר אנדרו ותיקון תסריט משנת 2012 ששימש כבסיס.

שיטה זו מאפשרת לנו לתרגם כל טקסט שניתן לבחור (טקסטים בדפי אינטרנט, pdf, txt, יישומים, בין היתר), כך שהשימושים בו יכולים להיות רבים.

כיצד לתרגם טקסטים בלינוקס

כיצד לתרגם טקסטים בלינוקס

יתרונות וחסרונות של פתרון זה

בין היתרונות של שיטה זו אנו יכולים להדגיש:

  • זה מאפשר תרגום של כל טקסט שניתן לבחור (PDF, דפי אינטרנט, כתבי עת, libreoffice, טקסטים באפליקציה, בין היתר.
  • זה מאפשר לתרגם טקסטים במהירות, הודות לשימוש בקיצורי מקשים.
  • מאפשר לך להציג תרגומים מהודעות מערכת.
  • מאפשר תרגום משפות מקור שונות.
  • ניתן לפרמט את שפת היעד.
  • זה אידיאלי לתרגום מילים וביטויים קטנים.
  • קל להתקנה ולהגדרה.

החסרונות העיקריים של שיטה זו הם:

  • אינך יכול לתרגם דפי אינטרנט שלמים.
  • אם גוגל לא יכולה לקבוע את שפת המקור, היא תחזיר שגיאה ולכן לא תתרגם את הטקסט.
  • חיבור לאינטרנט נדרש כדי ששיטה זו תפעל.

קביעת תצורה של התסריט לתרגום טקסטים בלינוקס

על מנת להגדיר ולהפעיל את הסקריפט לתרגום טקסטים נבחרים באמצעות קיצור מקשים והתראות עלינו לבצע את השלבים הבאים:

  • Instalar las dependencias necesarias, en primer lugar instalar libnotify-bin (para enviar notificaciones de escritorio), wget (para recuperar la traducción de Google) y XSEL (que se utiliza para obtener el texto resaltado en ese momento). En Ubuntu y derivados puedes instalarlo usando el siguiente comando:
sudo apt-get install libnotify-bin wget xsel
  • העתק את הקוד הבא למסוף:
#!/usr/bin/env bash
notify-send --icon=info "$(xsel -o)" "$(wget -U "Mozilla/5.0" -qO - "http://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl=es&dt=t&q=$(xsel -o | sed "s/[\"'<>]//g")" | sed "s/,,,0]],,.*//g" | awk -F'"' '{print $2, $6}')"

ואז צור קובץ בשם "notitrans" (אתה יכול לקרוא לזה איך שאתה רוצה, למקרה זה זה ייקרא מה שהסופר המקורי כינה אותו), שיכיל את הקוד הקודם.

אם ברצונך לתרגם לשפה שאינה ספרדית, עליך להחליף את «tl = es» בשפה המועדפת עליך, למשל «tl = ru» לרוסית, «tl = fr» לצרפתית וכו '.

  • עלינו לתת אישור ביצוע לקובץ שנוצר באמצעות הפקודה הבאה:
chmod +x ~/notitrans
  • אנו מוסיפים את הסקריפט ל- $ PATH שלנו עם הפקודה הבאה
sudo mv ~/notitrans /usr/local/bin/
  • הסקריפט שלנו מוכן, עכשיו עלינו להפעיל אותו כאשר אנו משתמשים בקיצור מקשים, לשם כך עלינו ליצור גישה מותאמת אישית.

עבור קינמון, GNOME ואחדות, באפשרותך ליצור קיצור מקשים מותאם אישית על ידי גישה  הגדרות מערכת> מקלדת> מקשי קיצור> קיצורי דרך מותאמים אישית, שם עלינו ללחוץ הוסף קיצור דרך מותאם אישית. איפה שאנחנו מזינים את שם קיצור הדרך, במקרה שלי שמתי לתרגם ובמסדר שאנחנו מציבים «נוטרנס»או השם שנתנו לתסריט שלנו:

להוסיף קיצור מקשים

להוסיף קיצור מקשים

וריאציות של התסריט לתרגום טקסטים בלינוקס

Es muy fácil modificar el script para adaptarlo mejor a sus necesidades. A continuación encontrará un par de variaciones que ha creado  Andrew. Para usar estos script, simplemente siga los mismos pasos que anteriormente (incluyendo cambiar «es» al idioma en el que desea traducir el texto), pero no copie el código de script anterior sino que utilice el que corresponda:

הדמיה של תרגום עם Zenity

לתרגם טקסט בלינוקס

על מנת לצפות בתרגום שלנו בזניטי עלינו לבצע את השלבים הבאים:

  • התקן את Zenity במערכת שלך. באובונטו ונגזרות תוכלו להתקין אותו עם הפקודה הבאה:
sudo apt-get install zenity
  • בצע את כל השלבים בתסריט המקורי, אך השתמש בקוד הבא
#!/usr/bin/env bash
text="$(xsel -o)"
translate="$(wget -U "Mozilla/5.0" -qO - "http://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl=es&dt=t&q=$(echo $text | sed "s/[\"'<>]//g")" | sed "s/,,,0]],,.*//g" | awk -F'"' '{print $2, $6}')"
echo -e "Original text:" "$text"'\n' > /tmp/notitrans
echo "Translation:" "$translate" >> /tmp/notitrans
zenity --text-info --title="Translation" --filename=/tmp/notitrans

צפייה בתרגום בהתראות והעתקה אוטומטית ללוח שלנו

כדי לקבל וריאציה שבה התרגום מוצג על ידי התראות מערכת ומועתק אוטומטית ללוח שלנו, עלינו לבצע את הצעדים הבאים:

  • התקן את xclip במערכת שלך. באובונטו ונגזרות תוכלו לעשות זאת באמצעות הפקודה הבאה:
sudo apt-get install xclip
  • בצע את כל השלבים בתסריט המקורי, אך השתמש בקוד הבא
#!/usr/bin/env bash
text="$(xsel -o)"
translate="$(wget -U "Mozilla/5.0" -qO - "http://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl=en&dt=t&q=$(echo $text | sed "s/[\"'<>]//g")" | sed "s/,,,0]],,.*//g" | awk -F'"' '{print $2, $6}')"
echo "$translate" | xclip -selection clipboard
notify-send --icon=info "$text" "$translate"

כבר הגיע לשיאו, אני מקווה שמאמר זה מאפשר לך לבצע תרגומים של מילים או טקסטים שאתה רוצה, באותו אופן אם למישהו מכם יש ספק או שינוי בתסריט, אל תהססו להשאיר את הערותיכם.

מקור: webupd8


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   r דיג'ו

    תודה רבה על התסריט; זה מאוד שימושי, ותודה רבה על התרגום והמאמר מכיוון שאלו באמת המאמרים האמיתיים שגורמים לך לצמוח בידע בנוגע לתחום GNU Linux.

    אני מציע לך בבקשה תרגומים נוספים ומאמרים נוספים ...

    ברכות ושיהיה לך יום נעים.

  2.   מנואל דיג'ו

    מעולה + 5, תודה! תיקון: "העתק את הקוד הבא למסוף:", הוא לא נמצא במסוף אלא בקובץ הטקסט שנוצר.

  3.   קואג'ונוטה דיג'ו

    תרומה נהדרת, זה היה טוב מאוד בשבילי. ברצוני להבהיר שאלה, האם ניתן להגדיל את הטקסט לתרגום? במילים אחרות, עם Zenity אני בוחר פסקה והיא לא מתרגמת הכל, רק כמה משפטים, עם מערכת ההתראות של אובונטו עצמה היא מתרגמת רק את המשפט הראשון. האם יש דרך להרחיב אותו?

    בברכה ותודה רבה מראש.

  4.   מילר סילבה דיג'ו

    תרומה טובה מאוד!

  5.   אוסקר קרוז דיג'ו

    מה חיפשתי!
    ובכן, לא ממש, חיפשתי דרך לעשות זאת רק במסמכים אוקולריים (עם תוסף כלשהו), מכיוון שאני בדרך כלל עובד עם הרבה מסמכי PDF. אבל זה עוזר לי לתרגם מילה מעבר לאוקולר. זו תרומה מצוינת

    אני מודה לך !!!

  6.   ארסנטיל דיג'ו

    מצוין זה מעט. תודה