Cum se traduc textele în Linux folosind comenzi rapide de la tastatură și notificări

Am avut o problemă cu Traducere Google Chrome pe Linux, Am reușit să-l îmbunătățesc cu unele modificări, dar nu-mi place tocmai asta. De aceea am încercat să găsesc o alternativă care să-mi permită să traduc cuvinte sau câteva texte pe care nu le cunosc.

Pentru a rezolva această problemă, vom învăța cum se traduc textele în Linux folosind comenzi rapide și notificări de la tastatură, pentru aceasta voi folosi un ghid Andrew (Alin Andrey) Asta merge excelent și sper că vă va servi bine. Ghidul este format din mai multe scripturi realizate de Andrew și corectarea unui script datând din 2012 care a fost folosit ca bază.

Această metodă ne permite să traducem orice text care poate fi selectat (texte pe pagini web, pdf, txt, aplicații, printre altele), astfel încât utilizările sale pot fi multe.

Cum se traduc textele în Linux

Cum se traduc textele în Linux

Avantajele și dezavantajele acestei soluții

Printre avantajele acestei metode putem evidenția:

  • Permite traducerea oricărui text care poate fi selectat (PDF, pagini web, reviste, libreoffice, texte în aplicație, printre altele.
  • Permite traducerea rapidă a textelor, datorită utilizării comenzilor rapide de la tastatură.
  • Vă permite să vizualizați traducerile din notificările de sistem.
  • Permite traducerea din diferite limbi sursă.
  • Limba țintă poate fi parametrizată.
  • Este ideal pentru traducerea cuvintelor și frazelor mici.
  • Este ușor de instalat și configurat.

Principalele dezavantaje ale acestei metode sunt:

  • Nu puteți traduce pagini web întregi.
  • Dacă Google nu poate determina limba sursă, acesta va returna o eroare și, prin urmare, nu va traduce textul.
  • Pentru ca această metodă să funcționeze este necesară o conexiune la internet.

Configurarea scriptului pentru a traduce texte în Linux

Pentru a configura și rula scriptul pentru a traduce textele selectate folosind comenzi rapide și notificări de la tastatură, trebuie să urmăm pașii următori:

  • 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
  • Copiați următorul cod pe consolă:
#!/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}')"

și apoi creați un fișier numit "notitrans" (Îl puteți numi oricum doriți, pentru acest caz se va numi așa cum l-a numit autorul original), care va conține codul anterior.

Dacă doriți să traduceți într-o altă limbă decât spaniola, trebuie să înlocuiți «tl = es» cu limba preferată, de exemplu «tl = ru» pentru rusă, «tl = fr» pentru franceză etc.

  • Trebuie să acordăm permisiunea de execuție fișierului creat cu următoarea comandă:
chmod +x ~/notitrans
  • Adăugăm scriptul la $ PATH cu următoarea comandă
sudo mv ~/notitrans /usr/local/bin/
  • Scriptul nostru este gata, acum trebuie să-l activăm când folosim o comandă rapidă de la tastatură, pentru aceasta trebuie să creăm un acces personalizat.

Pentru Cinnamon, GNOME și Unity, puteți crea o comandă rapidă de la tastatură personalizată accesând  Setări sistem> Tastatură> Comenzi rapide de la tastatură> Comenzi rapide personalizate, unde trebuie să facem clic pe adăugați o comandă rapidă personalizată. Unde introducem numele comenzii rapide, în cazul meu am pus Traduceți iar în Ordin plasăm «notitrans»Sau numele pe care l-am dat scriptului nostru:

adăugați o comandă rapidă de la tastatură

adăugați o comandă rapidă de la tastatură

Variații ale scriptului pentru a traduce texte în Linux

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:

Vizualizarea traducerii cu Zenity

traduceți text în Linux

Pentru a vedea traducerea noastră în Zenity trebuie să urmăm pașii următori:

  • Instalați Zenity pe sistemul dvs. În Ubuntu și derivate îl puteți instala cu următoarea comandă:
sudo apt-get install zenity
  • Efectuați toți pașii din scriptul original, dar utilizați următorul cod
#!/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

Vizualizarea traducerii în notificări și copierea automată în clipboard-ul nostru

Pentru a avea o variantă în care traducerea este afișată prin notificări de sistem și copiată automat în clipboard, trebuie să parcurgem următorii pași:

  • Instalați xclip pe sistemul dvs. În Ubuntu și derivate o puteți face folosind următoarea comandă:
sudo apt-get install xclip
  • Efectuați toți pașii din scriptul original, dar utilizați următorul cod
#!/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"

Culmea deja, Sper că acest articol vă permite să faceți traduceri ale cuvintelor sau textelor pe care le doriți, în același mod dacă vreunul dintre voi are întrebări sau modificări ale scenariului, nu ezitați să lăsați comentariile dvs.

Fuente: webupd8


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   r el a spus

    Vă mulțumesc foarte mult pentru scenariu; Este foarte util și vă mulțumesc foarte mult pentru traducere și articol, deoarece acestea sunt într-adevăr articolele adevărate care vă fac să vă dezvoltați cunoștințele cu privire la domeniul GNU Linux.

    Vă sugerez să vă rog mai multe traduceri și mai multe articole ...

    Salutări și o zi frumoasă.

  2.   Manuel el a spus

    Excelent + 5, mulțumesc! O remediere: „Copiați următorul cod în consolă:”, nu se află în consolă, ci în fișierul text creat.

  3.   Kuajunote el a spus

    Contribuție grozavă, a fost foarte bine pentru mine. Aș dori să clarific o întrebare, este posibil să extindem textul de tradus? Cu alte cuvinte, cu Zenity selectez un paragraf și nu traduce totul, doar câteva propoziții, cu propriul sistem de notificare Ubuntu traduce doar prima frază. Există o modalitate de ao extinde?

    Cu stimă și vă mulțumesc foarte mult în avans.

  4.   Miller silva el a spus

    Foarte bună contribuție!

  5.   cruce oscar el a spus

    Ce cautam!
    Ei bine, nu chiar, căutam o modalitate de a o face numai în documente okulare (cu un fel de plugin), deoarece lucrez de obicei cu multe PDF-uri. Dar acest lucru mă ajută să traduc cuvânt dincolo de okular. Este o contribuție excelentă

    Multumesc !!!

  6.   ersantil el a spus

    Excelent este puțin. Mulțumesc