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

Imao sam problema sa prevod Google Chrome-a na Linux, uspio sam ga poboljšati uz neke izmjene, ali ovo mi se uopće ne sviđa. Zato sam pokušao da nađem alternativu koja mi omogućava da prevodim reči ili neke tekstove koje ne poznajem.

Kako bismo riješili ovaj problem, naučit ćemo ih tome kako prevesti tekstove u Linuxu koristeći prečice na tipkovnici i obavijesti, za ovo ću koristiti vodič Andrew (Alin Andrei) Ide odlično i nadam se da će vam puno pomoći. Vodič se sastoji od nekoliko scenarija koje je napravio Andrew i ispravke skripte iz 2012. godine koja je korištena kao osnova.

Ova metoda nam omogućava da prevedemo bilo koji tekst koji se može odabrati (tekstovi na web stranicama, pdf, txt, aplikacije, između ostalog), tako da se može koristiti na mnogo načina.

Kako prevoditi tekstove u Linuxu

Kako prevoditi tekstove u Linuxu

Prednosti i nedostaci ovog rješenja

Među prednostima ove metode možemo izdvojiti:

  • Omogućava prijevod bilo kojeg teksta koji se može odabrati (PDF, web stranice, časopisi, libreoffice, tekstovi aplikacija, između ostalog.
  • Omogućava vam da brzo prevodite tekstove, zahvaljujući upotrebi prečica na tastaturi.
  • Omogućava vam da vidite prijevode iz sistemskih obavještenja.
  • Omogućava prijevod sa različitih izvornih jezika.
  • Ciljni jezik se može parametrizovati.
  • Idealan je za prevođenje riječi i malih fraza.
  • Lako se instalira i konfiguriše.

Glavni nedostaci ove metode su:

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

Konfiguriranje skripte za prevođenje tekstova u Linuxu

Da bismo konfigurirali i pokrenuli skriptu za prevođenje odabranih tekstova korištenjem tipkovnih prečica 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 u 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 kreirajte datoteku pod nazivom "notitrans" (Možete ga nazvati kako god želite, u ovom slučaju će se zvati kako ga je nazvao originalni autor), koji će sadržavati prethodni kod.

Ako želite da prevedete 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 dozvolu za izvršavanje fajla kreiranog sa sljedećom naredbom:
chmod +x ~/notitrans
  • Dodamo skriptu u naš $PATH sa sljedećom komandom
sudo mv ~/notitrans /usr/local/bin/
  • Naša skripta je spremna, sada moramo da je aktiviramo kada koristimo prečicu na tastaturi, da bismo to uradili moramo kreirati prilagođeni pristup.

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

dodati prečicu na tastaturi

dodati 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:

Pregled prijevoda sa Zenity

prevesti tekst u Linuxu

Da biste mogli vidjeti naš prijevod u Zenity Moramo slijediti sljedeće korake:

  • Instalirajte Zenity na svoj sistem. U Ubuntu i derivatima možete ga instalirati sljedećom naredbom:
sudo apt-get install zenity
  • Izvršite sve korake originalne skripte, 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

Prikaz prijevoda u obavještenjima i automatsko kopiranje u naš međuspremnik

Da bismo imali varijaciju u kojoj se prijevod prikazuje putem sistemskih obavijesti i automatski se kopira u naš međuspremnik, moramo uraditi sljedeće korake:

  • Instalirajte xclip na svoj sistem. U Ubuntu-u i derivatima to možete učiniti pomoću sljedeće naredbe:
sudo apt-get install xclip
  • Izvršite sve korake originalne skripte, 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ć kulminira, Nadam se da će vam ovaj članak omogućiti da napravite prijevode riječi ili tekstova koje želite. Isto tako, ako neko od vas ima bilo kakvih pitanja ili modifikacija skripte, ne ustručavajte se ostaviti svoje komentare.

Izvor: webupd8


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; Vrlo je korisno, i hvala vam puno na prijevodu i članku jer su to zaista pravi članci koji vas tjeraju da rastete u znanju o GNU Linux polju.

    Molimo predložite još prijevoda i više članaka…

    Pozdrav i ugodan dan.

  2.   Manuel rekao je

    Odlično + 5, hvala! Jedna ispravka: "Kopiraj sljedeći kod na konzolu:", nije u konzoli već u kreiranoj tekstualnoj datoteci.

  3.   Kuajunote rekao je

    Odličan doprinos, meni je bio jako dobar. Želio bih da razjasnim pitanje: da li je moguće povećati tekst za prevod? Odnosno, sa Zenityjem biram pasus i on ne prevodi sve, samo nekoliko rečenica, sa Ubuntuovim vlastitim sistemom notifikacije prevodi samo prvu rečenicu. Postoji li način da se to proširi?

    Pozdrav i puno hvala unaprijed.

  4.   Miller Silva rekao je

    Vrlo dobar doprinos!

  5.   oscar cross rekao je

    Šta sam tražio!
    Pa, ne baš, tražio sam način da to uradim samo u okular dokumentima (sa nekom vrstom dodatka), pošto obično radim sa puno PDF-ova. Ali ovo mi pomaže da prevedem riječi izvan okulara. To je odličan doprinos

    hvala ti!!!

  6.   Ersantil rekao je

    Odlično nije dovoljno. Hvala ti