Как да превеждам текстове в Linux с помощта на клавишна комбинация и известия

Имах проблем с Превод на Google Chrome на Linux, Успях да го подобря с някои модификации, но това не ми харесва съвсем. Ето защо се опитах да намеря алтернатива, която ми позволява да превеждам думи или някои текстове, които не познавам.

За да разрешим този проблем, ние ще преподаваме как да превеждам текстове в Linux с помощта на клавишни комбинации и известия, за това ще използвам ръководство Андрю (Алин Андрей) Това върви чудесно и се надявам да ви послужи добре. Ръководството се състои от няколко сценария, направени от Андрю, и корекцията на скрипт от 2012 г., който е използван като основа.

Този метод ни позволява да превеждаме всеки текст, който може да бъде избран (текстове на уеб страници, pdf, txt, приложения, наред с други), така че употребите му могат да бъдат много.

Как да превеждам текстове в Linux

Как да превеждам текстове в Linux

Предимства и недостатъци на това решение

Сред предимствата на този метод можем да изтъкнем:

  • Той позволява превод на всеки текст, който може да бъде избран (PDF, уеб страници, списания, libreoffice, текстове в приложението, наред с други.
  • Той позволява бързо да се превеждат текстове, благодарение на използването на клавишни комбинации.
  • Позволява ви да видите преводи от системни известия.
  • Позволява превод от различни изходни езици.
  • Целевият език може да бъде параметризиран.
  • Идеален е за превод на малки думи и фрази.
  • Лесно е да се инсталира и конфигурира.

Основните недостатъци на този метод са:

  • Не можете да превеждате цели уеб страници.
  • Ако Google не може да определи изходния език, той ще върне грешка и следователно няма да преведе текста.
  • За да работи този метод, е необходима интернет връзка.

Конфигуриране на скрипта за превод на текстове в Linux

За да конфигурираме и стартираме скрипта за превод на избрани текстове с помощта на клавишна комбинация и известия, трябва да следваме следните стъпки:

  • 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/
  • Нашият скрипт е готов, сега трябва да го активираме, когато използваме клавишна комбинация, за това трябва да създадем персонализиран достъп.

За Cinnamon, GNOME и Unity можете да създадете персонализиран клавишен път чрез достъп  Системни настройки> Клавиатура> Клавишни комбинации> Персонализирани клавишни комбинации, където трябва да кликнете върху добавяне на потребителски пряк път. Където въвеждаме името на прекия път, в моя случай сложих превеждам и в поръчката, която поставяме «нотитранс»Или името, което сме дали на нашия скрипт:

добавяне на клавишна комбинация

добавяне на клавишна комбинация

Варианти на скрипта за превод на текстове в Linux

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

превежда текст в Linux

За да видите нашия превод в Zenity Трябва да изпълним следните стъпки:

  • Инсталирайте Zenity на вашата система. В Ubuntu и производни можете да го инсталирате със следната команда:
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 на вашата система. В Ubuntu и производни можете да го направите, като използвате следната команда:
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"

Вече кулминира, Надявам се, че тази статия ви позволява да правите преводи на думи или текстове, които искате, по същия начин, ако някой от вас има някакви въпроси или модификация на скрипта, не се колебайте да оставите вашите коментари.

Fuente: webupd8


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   r каза той

    Благодаря ви много за сценария; Това е много полезно и благодаря ви много за превода и статията, защото това наистина са истинските статии, които ви карат да растете в знания по отношение на полето GNU Linux.

    Предлагам ви, моля, повече преводи и повече статии ...

    Поздрави и приятен ден.

  2.   Мануел каза той

    Отлично + 5, благодаря! Поправка: "Копирайте следния код в конзолата:", той не е в конзолата, а в създадения текстов файл.

  3.   Куажуноте каза той

    Страхотен принос, това беше много добре за мен. Бих искал да изясня един въпрос, възможно ли е текстът да бъде преведен по-голям? Тоест, с Zenity избирам абзац и той не превежда всичко, само няколко изречения, а със собствената система за уведомяване на Ubuntu той превежда само първото изречение. Има ли начин да го разширите?

    Поздрави и много благодаря предварително.

  4.   Милър Силва каза той

    Много добър принос!

  5.   Оскар Крус каза той

    Какво търсих!
    Е, всъщност не, търсех начин да го направя само в okular документи (с някакъв плъгин), тъй като обикновено работя с много PDF файлове. Но това ми помага да превеждам думи отвъд okular. Това е отличен принос

    Аз ви благодаря !!!

  6.   Ерсантил каза той

    Отличното е малко. Благодаря ти