Ako prekladať texty v systéme Linux pomocou klávesovej skratky a upozornení

Mal som problém Preklad prehliadača Google Chrome do systému Linux, Podarilo sa mi to vylepšiť nejakými úpravami, ale toto sa mi celkom nepáči. Preto som sa pokúsil nájsť alternatívu, ktorá mi umožní preložiť slová alebo texty, ktoré nepoznám.

Aby sme tento problém vyriešili, ideme učiť ako prekladať texty v systéme Linux pomocou klávesových skratiek a upozornení, na to použijem sprievodcu Andrew (Alin Andrej) To sa darí a dúfam, že vám to bude slúžiť dobre. Sprievodca pozostáva z niekoľkých skriptov vytvorených Andrewom a z opravy skriptu z roku 2012, ktorý bol použitý ako základ.

Táto metóda nám umožňuje preložiť ľubovoľný text, ktorý je možné vybrať (okrem iného texty na webových stránkach, pdf, txt, aplikácie), takže jeho použitie môže byť rôzne.

Ako prekladať texty v systéme Linux

Ako prekladať texty v systéme Linux

Výhody a nevýhody tohto riešenia

Medzi výhody tejto metódy môžeme zdôrazniť:

  • Umožňuje preklad ľubovoľného textu, ktorý je možné vybrať (PDF, webové stránky, časopisy, libreoffice, texty v aplikácii, okrem iného).
  • Umožňuje rýchlo prekladať texty vďaka použitiu klávesových skratiek.
  • Umožňuje zobraziť preklady zo systémových upozornení.
  • Umožňuje preklad z rôznych zdrojových jazykov.
  • Cieľový jazyk je možné parametrizovať.
  • Je ideálny na preklad malých slov a fráz.
  • Ľahko sa inštaluje a konfiguruje.

Hlavné nevýhody tejto metódy sú:

  • Nemôžete preložiť celé webové stránky.
  • Ak Google nemôže určiť zdrojový jazyk, vráti chybu a text preto nepreloží.
  • Aby táto metóda fungovala, je potrebné pripojenie na internet.

Konfigurácia skriptu na preklad textov v systéme Linux

Ak chcete nakonfigurovať a spustiť skript na preklad vybraných textov pomocou klávesovej skratky a upozornení, musíme postupovať podľa nasledujúcich krokov:

  • 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
  • Skopírujte nasledujúci kód do konzoly:
#!/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}')"

a potom vytvorte súbor s názvom „notitrans“ (Môžete to nazvať, ako chcete, v tomto prípade sa bude volať tak, ako ich nazval pôvodný autor), ktorý bude obsahovať predchádzajúci kód.

Ak chcete preložiť do iného jazyka ako španielčiny, musíte nahradiť výraz „tl = es“ jazykom, ktorý uprednostňujete, napríklad «tl = ru» pre ruštinu, «tl = fr» pre francúzštinu atď.

  • Súboru vytvorenému pomocou nasledujúceho príkazu musíme dať povolenie na vykonanie:
chmod +x ~/notitrans
  • Skript pridáme do našej $ PATH nasledujúcim príkazom
sudo mv ~/notitrans /usr/local/bin/
  • Náš skript je pripravený, teraz ho musíme aktivovať, keď použijeme klávesovú skratku, aby sme si vytvorili vlastný prístup.

V prípade škorice, GNOME a Unity môžete prístupom vytvoriť vlastnú klávesovú skratku  Nastavenia systému> Klávesnica> Klávesové skratky> Vlastné skratky, kde musíme kliknúť na pridať vlastnú skratku. Tam, kde zadáme názov skratky, som v mojom prípade uviedol preložiť a v Poriadku umiestňujeme «notitrans»Alebo meno, ktoré sme dali nášmu skriptu:

pridať klávesovú skratku

pridať klávesovú skratku

Variácie skriptu na preklad textov v systéme 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:

Vizualizácia prekladu pomocou Zenity

preložiť text v systéme Linux

Aby sme si mohli pozrieť náš preklad v Zenity musíme postupovať podľa týchto krokov:

  • Nainštalujte si na svoj systém Zenity. V Ubuntu a derivátoch ho môžete nainštalovať pomocou nasledujúceho príkazu:
sudo apt-get install zenity
  • Vykonajte všetky kroky v pôvodnom skripte, ale použite nasledujúci kód
#!/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

Prezeranie prekladu v upozorneniach a automatické kopírovanie do našej schránky

Ak chcete mať variáciu, keď sa preklad zobrazuje systémovými upozorneniami a automaticky sa skopíruje do našej schránky, musíme urobiť nasledujúce kroky:

  • Nainštalujte si do svojho systému xclip. V Ubuntu a derivátoch to môžete urobiť pomocou nasledujúceho príkazu:
sudo apt-get install xclip
  • Vykonajte všetky kroky v pôvodnom skripte, ale použite nasledujúci kód
#!/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"

Už kulminuje, Dúfam, že vám tento článok umožní preklady slov alebo textov, ktoré chcete. Rovnako, ak má niekto z vás nejaké otázky alebo úpravu scenára, neváhajte zanechať svoje komentáre.

Fuente: webupd8


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   r dijo

    Ďakujem pekne za scenár; Je to veľmi užitočné a veľmi pekne vám ďakujem za preklad a článok, pretože to sú skutočne skutočné články, vďaka ktorým získate vedomosti týkajúce sa oblasti GNU Linux.

    Navrhujem, prosím, viac prekladov a viac článkov ...

    Zdravím a prajem pekný deň.

  2.   Manuel dijo

    Výborne + 5, ďakujem! Oprava: „Skopírujte nasledujúci kód do konzoly:“, nie je v konzole, ale vo vytvorenom textovom súbore.

  3.   Kuajunote dijo

    Veľký príspevok, bol pre mňa veľmi dobrý. Rád by som objasnil otázku, je možné zväčšiť text, ktorý sa má preložiť? Inými slovami, so Zenity vyberiem odsek a neprekladá všetko, iba pár viet, s vlastným notifikačným systémom Ubuntu prekladá iba prvú vetu. Existuje spôsob, ako to rozšíriť?

    S pozdravom a vopred veľmi pekne ďakujem.

  4.   Miller silva dijo

    Veľmi dobrý príspevok!

  5.   oscarový kríž dijo

    Čo som hľadal!
    No, naozaj nie, hľadal som spôsob, ako to urobiť, iba v okularových dokumentoch (s nejakým doplnkom), pretože zvyčajne pracujem s mnohými PDF. Ale to mi pomáha prekladať slovo ďalej ako okular. Je to vynikajúci príspevok

    Ďakujem !!!

  6.   ersantil dijo

    Vynikajúci je malý. Ďakujem