Kako prevesti tekstove u Linuxu pomoću prečice na tastaturi i obavještenja

Imao sam problema sa Google Chrome prijevod na Linux, Uspio sam ga poboljšati nekim izmjenama, ali ovo mi se baš ne sviđa. Zbog toga sam pokušao pronaći alternativu koja mi omogućava prevođenje riječi ili nekih tekstova koje ne znam.

Da bismo riješili ovaj problem, mi ćemo podučavati kako prevesti tekstove u Linuxu pomoću prečica na tastaturi i obavještenja, za ovo ću koristiti vodič Andrew (Alin Andrej) To ide sjajno i nadam se da će vam dobro poslužiti. Vodič se sastoji od nekoliko scenarija koje je izradio Andrew i korekcije skripte iz 2012. godine koja je korištena kao osnova.

Ova metoda omogućuje nam prevođenje bilo kojeg teksta koji se može odabrati (tekstovi na web stranicama, pdf, txt, aplikacije, između ostalog), pa njegova upotreba može biti mnogo.

Kako prevesti tekstove u Linuxu

Kako prevesti tekstove u Linuxu

Prednosti i nedostaci ovog rješenja

Među prednostima ove metode možemo istaknuti:

  • Omogućuje prijevod bilo kojeg teksta koji se može odabrati (PDF, web stranice, časopisi, libreoffice, tekstovi u aplikaciji, između ostalog.
  • Omogućava brzi prijevod tekstova zahvaljujući upotrebi prečica na tastaturi.
  • Omogućava vam pregled prijevoda iz sistemskih obavještenja.
  • Omogućava prijevod sa različitih izvornih jezika.
  • Ciljni jezik se može parametrizirati.
  • Idealan je za prevođenje malih riječi i fraza.
  • Jednostavno ga je instalirati i konfigurirati.

Glavni nedostaci ove metode su:

  • Ne možete prevesti cijele web stranice.
  • Ako Google ne može odrediti izvorni jezik, vratit će grešku i stoga neće prevesti tekst.
  • Da bi ovaj metod radio, potrebna je internetska veza.

Konfiguriranje skripte za prevođenje tekstova u Linuxu

Da bismo konfigurirali i pokrenuli skriptu za prijevod odabranih tekstova pomoću tipkovne prečice i obavijesti, moramo slijediti sljedeće korake:

  • 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 sljedeći kod na konzolu:
#!/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 zatim stvorite datoteku pod nazivom "notitrans" (Možete ga zvati kako god želite, u ovom slučaju zvat će se onako kako ga je nazvao originalni autor), koji će sadržavati prethodni kod.

Ako želite prevesti na jezik koji nije španski, morate zamijeniti «tl = es» jezikom koji želite, na primjer «tl = ru» za ruski, «tl = fr» za francuski itd.

  • Moramo dati odobrenje za izvršavanje datoteke kreirane slijedećom naredbom:
chmod +x ~/notitrans
  • Sljedećom naredbom dodamo skriptu u naš $ PATH
sudo mv ~/notitrans /usr/local/bin/
  • Naša skripta je spremna, sada je moramo aktivirati kada koristimo prečicu na tipkovnici, za to moramo stvoriti prilagođeni pristup.

Za Cinnamon, GNOME i Unity pristupom možete stvoriti prilagođenu prečicu na tastaturi  Postavke sistema> Tastatura> Prečice na tastaturi> Prilagođene prečice, gdje moramo kliknuti na dodajte prilagođenu prečicu. Tamo gde unosimo ime prečice, u mom slučaju sam stavio prevoditi i u Nalogu stavljamo «notitrans»Ili ime koje smo dali našoj skripti:

dodaj prečicu na tastaturi

dodaj prečicu na tastaturi

Varijacije skripte za prevođenje tekstova u 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 prijevoda sa Zenityjem

prevesti tekst u Linuxu Da bismo pogledali naš prijevod u Zenityju Moramo slijediti sljedeće korake:
  • Instalirajte Zenity na svoj sistem. U Ubuntu i derivate možete ga instalirati pomoću sljedeće naredbe:
sudo apt-get install zenity
  • Izvršite sve korake u originalnoj skripti, ali koristite sljedeći kod
#!/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

Pregled prevoda u obavještenjima i automatsko kopiranje u naš međuspremnik

Da bismo imali varijaciju u kojoj se prijevod prikazuje sistemskim obavještenjima i automatski kopira u našu međuspremnik, moramo napraviti sljedeće korake:

  • Instalirajte xclip na vaš sistem. U Ubuntuu i izvedenicama to možete učiniti pomoću sljedeće naredbe:
sudo apt-get install xclip
  • Izvršite sve korake u originalnoj skripti, ali koristite sljedeći kod
#!/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"

Već kulminiralo, Nadam se da vam ovaj članak omogućava prevođenje riječi ili tekstova koje želite, na isti način ako neko od vas ima pitanja ili preinači skriptu, ne ustručavajte se ostavljati komentare.

Izvor: Webupd8


Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

6 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   r rekao je

    Hvala vam puno na scenariju; To je vrlo korisno i hvala vam puno na prijevodu i članku, jer ovo su stvarno pravi članci zbog kojih rastete u znanju o GNU Linux polju.

    Predlažem da vas molimo za više prijevoda i više članaka ...

    Pozdrav i lijep dan.

  2.   Manuel rekao je

    Odlično + 5, hvala! Ispravka: "Kopirajte sljedeći kôd na konzolu:", on se ne nalazi u konzoli već u kreiranoj tekstualnoj datoteci.

  3.   Kuajunote rekao je

    Veliki doprinos, to je bilo jako dobro za mene. Želio bih pojasniti pitanje, da li je moguće povećati tekst za prijevod? Odnosno, sa Zenityjem odabirem odlomak i on ne prevodi sve, samo nekoliko rečenica, s vlastitim Ubuntuovim sistemom obavještavanja prevodi samo prvu rečenicu. Postoji li način da se to proširi?

    Pozdrav i hvala puno unaprijed.

  4.   Miller silva rekao je

    Vrlo dobar doprinos!

  5.   Oscar Cruz rekao je

    Ono što sam tražio!
    Pa, ne baš, tražio sam način da to učinim samo u okular dokumentima (s nekom vrstom dodatka), jer obično radim s puno PDF-ova. Ali ovo mi pomaže da prevedem riječ izvan okulara. To je izvrstan doprinos

    Zahvaljujem ti !!!

  6.   Ersantil rekao je

    Odlično je malo. Hvala ti