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.
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:
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
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
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.
Odlično + 5, hvala! Popravek: "Kopiraj naslednjo kodo v konzolo:", ni v konzoli, temveč v ustvarjeni besedilni datoteki.
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.
Zelo dober prispevek!
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 !!!
Odlično je malo. Hvala vam