Kako prevesti besedila v Linuxu s pomočjo bližnjične tipke in obvestil

Imel sem težavo z Google Chrome prevod v Linux, Uspel sem ga izboljšati z nekaterimi spremembami, vendar mi to ni čisto všeč. Zato sem poskušal najti alternativo, ki mi omogoča prevajanje besed ali nekaterih besedil, ki jih ne poznam.

Da bi rešili ta problem, bomo poučevali kako prevesti besedila v Linuxu s pomočjo bližnjičnih tipk in obvestil, za to bom uporabil vodnik Andrew (Alin Andrej) To gre odlično in upam, da vam bo dobro služilo. Vodnik je sestavljen iz več scenarijev Andrewa in popravka scenarija iz leta 2012, ki je bil uporabljen kot osnova.

Ta metoda nam omogoča prevod katerega koli besedila, ki ga lahko izberemo (besedila na spletnih straneh, pdf, txt, aplikacije, med drugim), zato je njegova uporaba lahko različna.

Kako prevesti besedila v Linuxu

Kako prevesti besedila v Linuxu

Prednosti in slabosti te rešitve

Med prednostmi te metode lahko izpostavimo:

  • Omogoča prevod katerega koli besedila, ki ga lahko izberete (PDF, spletne strani, revije, libreoffice, besedila v aplikacijah, med drugim.
  • Omogoča hitro prevajanje besedil, zahvaljujoč bližnjičnim tipkam.
  • Omogoča ogled prevodov iz sistemskih obvestil.
  • Omogoča prevajanje iz različnih izvornih jezikov.
  • Ciljni jezik je mogoče parametrizirati.
  • Idealen je za prevajanje majhnih besed in besednih zvez.
  • To je enostavno namestiti in konfigurirati.

Glavne slabosti te metode so:

  • Ne morete prevesti celotnih spletnih strani.
  • Če Google ne more določiti izvornega jezika, bo vrnil napako in zato ne bo prevedel besedila.
  • Za delovanje te metode je potrebna internetna povezava.

Konfiguriranje skripta za prevajanje besedil v Linuxu

Če želite konfigurirati in zagnati skript za prevajanje izbranih besedil s pomočjo bližnjične tipke in obvestil, moramo slediti naslednjim korakom:

  • 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
  • Kopirajte naslednjo kodo v konzolo:
#!/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}')"

in nato ustvarite datoteko z imenom "notitrans" (Lahko ga pokličete, kakor želite, v tem primeru se bo imenoval tako, kot ga je imenoval prvotni avtor), ki bo vseboval prejšnjo kodo.

Če želite prevajati v jezik, ki ni španščina, morate «tl = es» nadomestiti z želenim jezikom, na primer «tl = ru» za ruščino, «tl = fr» za francoščino itd.

  • Datoteki, ustvarjeni z naslednjim ukazom, moramo dati dovoljenje za izvajanje:
chmod +x ~/notitrans
  • S skriptom dodamo $ PATH z naslednjim ukazom
sudo mv ~/notitrans /usr/local/bin/
  • Naš skript je pripravljen, zdaj ga moramo aktivirati, ko uporabimo bližnjico na tipkovnici, zato moramo ustvariti dostop po meri.

Za Cinnamon, GNOME in Unity lahko z dostopom ustvarite bližnjico na tipkovnici po meri  Sistemske nastavitve> Tipkovnica> Bližnjice na tipkovnici> Bližnjice po meri, kjer moramo klikniti dodaj bližnjico po meri. Kjer vpišemo ime bližnjice, sem v mojem primeru postavil prevesti in v naročilu oddajamo «notitrans»Ali ime, ki smo ga dali našemu scenariju:

dodaj bližnjico na tipkovnici

dodaj bližnjico na tipkovnici

Različice skripte za prevajanje besedil v Linuxu

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:

Vizualizacija prevajanja z Zenity

prevajanje besedila v Linuxu

Za ogled našega prevoda v Zenityju Upoštevati moramo naslednje korake:

  • Namestite Zenity v svoj sistem. V Ubuntu in izpeljanke ga lahko namestite z naslednjim ukazom:
sudo apt-get install zenity
  • Izvedite vse korake v prvotnem skriptu, vendar uporabite naslednjo kodo
#!/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

Ogled prevoda v obvestilih in samodejno kopiranje v odložišče

Da imamo različico, kjer je prevod prikazan s sistemskimi obvestili in samodejno kopiran v odložišče, moramo narediti naslednje korake:

  • Namestite xclip v svoj sistem. V Ubuntuju in derivativih lahko to storite z naslednjim ukazom:
sudo apt-get install xclip
  • Izvedite vse korake v prvotnem skriptu, vendar uporabite naslednjo kodo
#!/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"

Že vrhunec, Upam, da vam ta članek omogoča prevode besed ali besedil, ki jih želite, na enak način, če kdo od vas dvomi ali spremeni scenarij, ne oklevajte in pustite svoje komentarje.

vir: webupd8


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   r je dejal

    Najlepša hvala za scenarij; Zelo je koristen in najlepša hvala za prevod in članek, ker so resnično resnični članki, zaradi katerih rastete v znanju na področju GNU Linux.

    Predlagam, da prosim več prevodov in več člankov ...

    Lep pozdrav in lep dan vam želim.

  2.   Manuel je dejal

    Odlično + 5, hvala! Popravek: "Kopiraj naslednjo kodo v konzolo:", ni v konzoli, temveč v ustvarjeni besedilni datoteki.

  3.   Kuajunote je dejal

    Velik prispevek, zame je bil zelo dober. Želel bi pojasniti vprašanje, ali je mogoče besedilo za prevajanje povečati? To pomeni, da pri Zenityju izberem odstavek in ne prevede vsega, le nekaj stavkov, z lastnim sistemom obveščanja Ubuntuja pa prevede samo prvi stavek. Ali obstaja način za njegovo razširitev?

    Lep pozdrav in lepa hvala v naprej.

  4.   Miller silva je dejal

    Zelo dober prispevek!

  5.   oskarjev križ je dejal

    Kaj sem iskal!
    No, res ne, iskal sem način, kako to narediti samo v okularnih dokumentih (z nekakšnim vtičnikom), saj običajno delam z veliko datotekami PDF. Ampak to mi pomaga prevesti besedo izven okular. To je odličen prispevek

    Zahvaljujem se vam !!!

  6.   ersantil je dejal

    Odlično je malo. Hvala vam