Kako prevesti tekstove u Linuxu pomoću tipkovne prečice i obavijesti

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

Da bismo riješili ovaj problem, nastavit ćemo kako prevesti tekstove u Linuxu pomoću tipkovnih prečaca i obavijesti, za ovo ću se poslužiti vodičem Andrew (Alin Andrej) To ide sjajno i nadam se da će vam dobro poslužiti. Vodič se sastoji od nekoliko skripti 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ćuje brzi prijevod tekstova zahvaljujući upotrebi tipkovnih prečaca.
  • Omogućuje vam prikaz prijevoda iz obavijesti sustava.
  • Omogućuje prijevod s različitih izvornih jezika.
  • Ciljni jezik može se parametrizirati.
  • Idealno je za prijevod 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 pogrešku i stoga neće prevesti tekst.
  • Za rad ove metode potrebna je internetska veza.

Konfiguriranje skripte za prijevod tekstova u Linuxu

Da bismo konfigurirali i pokrenuli skriptu za prijevod odabranih tekstova pomoću tipkovnih prečaca 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 nazvanu "notitrans" (Možete ga zvati kako god želite, u ovom će se slučaju zvati onako kako ga je nazvao izvorni autor), koji će sadržavati prethodni kod.

Ako želite prevoditi na jezik koji nije španjolski, 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 stvorene sljedećom naredbom:
chmod +x ~/notitrans
  • Sljedeću naredbu dodamo skriptu u naš $ PATH
sudo mv ~/notitrans /usr/local/bin/
  • Naša je skripta spremna, sada je moramo aktivirati kada koristimo tipkovnu prečicu, za to moramo stvoriti prilagođeni pristup.

Za Cimet, GNOME i Unity pristupom možete stvoriti prilagođeni prečac na tipkovnici  Postavke sustava> Tipkovnica> Tipkovni prečaci> Prilagođeni prečaci, gdje moramo kliknuti na dodaj prilagođeni prečac. Gdje unesemo ime prečaca, u mom slučaju sam stavio Prevoditi a u Red stavljamo «notitrans»Ili ime koje smo dali svojoj skripti:

dodaj tipkovni prečac

dodaj tipkovni prečac

Varijacije skripte za prijevod 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 sustav. U Ubuntu i derivate možete ga instalirati sljedećom naredbom:
sudo apt-get install zenity
  • Izvršite sve korake u izvornoj skripti, ali upotrijebite 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 prijevoda u obavijestima i automatsko kopiranje u naš međuspremnik

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

  • Instalirajte xclip na svoj sustav. U Ubuntuu i izvedenicama to možete učiniti pomoću sljedeće naredbe:
sudo apt-get install xclip
  • Izvršite sve korake u izvornoj skripti, ali upotrijebite 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ćuje prevođenje riječi ili tekstova koje želite, na isti način ako bilo tko od vas sumnja ili modificira skriptu, ne ustručavajte se ostaviti svoje komentare.

izvor: webupd8


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   r dijo

    Puno vam hvala na scenariju; Vrlo je korisno i hvala vam puno na prijevodu i članku jer su ovo zaista istinski članci zbog kojih rastete u znanju o GNU Linux polju.

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

    Pozdrav i lijep dan.

  2.   Manuel dijo

    Izvrsno + 5, hvala! Ispravak: "Kopirajte sljedeći kôd na konzolu:", on se ne nalazi u konzoli već u stvorenoj tekstualnoj datoteci.

  3.   Kuajunote dijo

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

    Pozdrav i hvala puno unaprijed.

  4.   Miller silva dijo

    Vrlo dobar doprinos!

  5.   oskarov križ dijo

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

    Zahvaljujem ti !!!

  6.   ersantil dijo

    Izvrsno je malo. Hvala vam