Jak překládat texty v systému Linux pomocí klávesové zkratky a upozornění

Měl jsem problém s Překlad Google Chrome v systému Linux, Podařilo se mi to vylepšit některými úpravami, ale to se mi moc nelíbí. Proto jsem se pokusil najít alternativu, která mi umožní přeložit slova nebo texty, které neznám.

Abychom tento problém vyřešili, budeme učit jak překládat texty v Linuxu pomocí klávesových zkratek a upozornění, k tomu použiji průvodce Andrew (Alin Andrey) To jde skvěle a doufám, že vám to dobře poslouží Průvodce se skládá z několika skriptů vytvořených Andrewem a opravy skriptu z roku 2012, který byl použit jako základ.

Tato metoda nám umožňuje přeložit jakýkoli text, který lze vybrat (texty na webových stránkách, pdf, txt, aplikace, mimo jiné), takže jeho použití může být mnoho.

Jak překládat texty v systému Linux

Jak překládat texty v systému Linux

Výhody a nevýhody tohoto řešení

Mezi výhody této metody můžeme zdůraznit:

  • Umožňuje překlad jakéhokoli textu, který lze vybrat (PDF, webové stránky, časopisy, libreoffice, texty v aplikaci, mimo jiné.
  • Umožňuje rychle překládat texty díky použití klávesových zkratek.
  • Umožňuje zobrazit překlady z oznámení systému.
  • Umožňuje překlad z různých zdrojových jazyků.
  • Cílový jazyk lze parametrizovat.
  • Je ideální pro překlad malých slov a frází.
  • Instalace a konfigurace je snadná.

Hlavní nevýhody této metody jsou:

  • Nelze přeložit celé webové stránky.
  • Pokud Google nemůže určit zdrojový jazyk, vrátí chybu, a proto text nepřekládá.
  • Aby tato metoda fungovala, je nutné připojení k internetu.

Konfigurace skriptu pro překlad textů v systému Linux

Abychom mohli nakonfigurovat a spustit skript pro překlad vybraných textů pomocí klávesové zkratky a upozornění, musíme postupovat podle následujících kroků:

  • 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
  • Zkopírujte následující 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 poté vytvořte soubor s názvem „notitrans“ (Můžete to nazvat, jak chcete, v tomto případě se bude jmenovat to, co nazval původní autor), který bude obsahovat předchozí kód.

Pokud chcete přeložit do jiného jazyka než do španělštiny, musíte nahradit «tl = es» jazykem, který si přejete, například «tl = ru» pro ruštinu, «tl = fr» pro francouzštinu atd.

  • Souboru vytvořenému pomocí následujícího příkazu musíme dát oprávnění ke spuštění:
chmod +x ~/notitrans
  • Skript přidáme do naší $ PATH pomocí následujícího příkazu
sudo mv ~/notitrans /usr/local/bin/
  • Náš skript je připraven, nyní ho musíme aktivovat, když použijeme klávesovou zkratku, k tomu musíme vytvořit vlastní přístup.

Pro Cinnamon, GNOME a Unity můžete vytvořit vlastní klávesovou zkratku přístupem  Nastavení systému> Klávesnice> Klávesové zkratky> Vlastní zkratky, kde musíme kliknout na přidat vlastní zkratku. Kam zadáme název zkratky, v mém případě jsem dal přeložit a v Řádu umístíme «notitrans»Nebo jméno, které jsme dali našemu skriptu:

přidat klávesovou zkratku

přidat klávesovou zkratku

Varianty skriptu pro překlad textů v systému 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:

Vizualizace překladu pomocí Zenity

přeložit text v Linuxu

Abychom si mohli prohlédnout náš překlad v Zenity Musíme postupovat podle následujících kroků:

  • Nainstalujte si na svůj systém Zenity. V Ubuntu a derivátech jej můžete nainstalovat pomocí následujícího příkazu:
sudo apt-get install zenity
  • Proveďte všechny kroky v původním skriptu, ale použijte následující 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

Zobrazení překladu v oznámeních a automatické kopírování do naší schránky

Chcete-li mít variantu, kde je překlad zobrazen systémovými oznámeními a automaticky zkopírován do naší schránky, musíme provést následující kroky:

  • Nainstalujte si do systému xclip. V Ubuntu a derivátech to můžete udělat pomocí následujícího příkazu:
sudo apt-get install xclip
  • Proveďte všechny kroky v původním skriptu, ale použijte následující 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"

Již kulminuje, Doufám, že vám tento článek umožní provádět překlady slov nebo textů, které chcete, stejně, pokud má někdo z vás nějaké dotazy nebo úpravy skriptu, neváhejte zanechat své komentáře.

zdroj: webupd8


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   r řekl

    Moc děkuji za scénář; Je to velmi užitečné a moc vám děkuji za překlad a článek, protože to jsou opravdu ty pravé články, díky nimž získáte znalosti o oboru GNU Linux.

    Navrhuji, prosím, více překladů a více článků ...

    Zdravím a přeji hezký den.

  2.   Manuel řekl

    Vynikající + 5, děkuji! Oprava: „Zkopírujte následující kód do konzoly:“, není v konzole, ale ve vytvořeném textovém souboru.

  3.   Kuajunote řekl

    Velký příspěvek, bylo to pro mě velmi dobré. Rád bych objasnil otázku, je možné zvětšit text, který má být přeložen? Jinými slovy, se Zenity vyberu odstavec, který nepřekládá všechno, jen pár vět, s vlastním notifikačním systémem Ubuntu překládá pouze první větu. Existuje způsob, jak to rozšířit?

    Pozdrav a moc děkuji předem.

  4.   Miller silva řekl

    Velmi dobrý příspěvek!

  5.   oscarový kříž řekl

    Co jsem hledal!
    No, opravdu ne, hledal jsem způsob, jak to udělat pouze v okularových dokumentech (s nějakým druhem pluginu), protože obvykle pracuji s mnoha PDF. Ale to mi pomáhá překládat slovo za okular. Je to vynikající příspěvek

    Děkuji ti !!!

  6.   ersantil řekl

    Vynikající je málo. Děkuji