Kiel traduki tekstojn en Linukso per klavara ŝparvojo kaj sciigoj

Mi havis problemon kun Google Chrome-traduko en Linukso, Mi sukcesis plibonigi ĝin per iuj modifoj, sed mi ne tre ŝatas ĉi tion. Tial mi provis trovi alternativon, kiu permesas al mi traduki vortojn aŭ iujn tekstojn, kiujn mi ne konas.

Por solvi ĉi tiun problemon, ni instruos kiel traduki tekstojn en Linukso per klavaj ŝparvojoj kaj sciigoj, por tio mi uzos gvidilon Andreo (Alin Andrei) Tio iras bonege kaj mi esperas, ke ĝi utilos al vi La gvidilo konsistas el pluraj skriptoj faritaj de Andreo kaj la korekto de skripto devenanta de 2012, kiu estis uzata kiel bazo.

Ĉi tiu metodo permesas al ni traduki iun ajn elekteblan tekston (tekstoj en retpaĝoj, pdf, txt, aplikaĵoj, inter aliaj), do ĝiaj uzoj povas esti multaj.

Kiel traduki tekstojn en Linukso

Kiel traduki tekstojn en Linukso

Avantaĝoj kaj Malavantaĝoj de ĉi tiu solvo

Inter la avantaĝoj de ĉi tiu metodo ni povas reliefigi:

  • Ĝi permesas la tradukon de iu ajn elektebla teksto (PDF, retpaĝoj, revuoj, libreoffice, tekstoj en programo, inter aliaj.
  • Ĝi permesas traduki tekstojn rapide, danke al la uzo de klavkombinoj.
  • Permesas vin vidi tradukojn de sistemaj sciigoj.
  • Permesas tradukadon de diversaj fontlingvoj.
  • La cellingvo estas parametrebla.
  • Ĝi estas ideala por traduki vortetojn kaj frazojn.
  • Estas facile instali kaj agordi.

La ĉefaj malavantaĝoj de ĉi tiu metodo estas:

  • Vi ne povas traduki tutajn retpaĝojn.
  • Se Google ne povas determini la fontlingvon, ĝi redonos eraron kaj tial ne tradukos la tekston.
  • Interreta konekto necesas por ke ĉi tiu metodo funkciu.

Agordi la skripton por traduki tekstojn en Linukso

Por agordi kaj ruli la skripton por traduki elektitajn tekstojn per klavara ŝparvojo kaj sciigoj, ni devas sekvi la jenajn paŝojn:

  • 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
  • Kopiu la jenan kodon al la 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}')"

kaj tiam kreu dosieron nomatan "notitrans" (Vi povas nomi ĝin kiel ajn vi volas, por ĉi tiu kazo ĝi nomiĝos tiel, kiel la originala aŭtoro nomis ĝin), kiu enhavos la antaŭan kodon.

Se vi volas traduki al alia lingvo krom la hispana, vi devas anstataŭigi «tl = es» per la preferata lingvo, ekzemple «tl = ru» por la rusa, «tl = fr» por la franca, ktp.

  • Ni devas doni ekzekutpermeson al la dosiero kreita per la jena komando:
chmod +x ~/notitrans
  • Ni aldonas la skripton al nia $ PATH per la jena komando
sudo mv ~/notitrans /usr/local/bin/
  • Nia skripto estas preta, nun ni devas aktivigi ĝin kiam ni uzas klavkombinon, por tio ni devas krei laŭmendan aliron.

Por Cinamo, GNOME kaj Unity, vi povas krei kutiman klavaron per aliro  Sistemaj Agordoj> Klavaro> Klavkombinoj> Propraj Klavokombinoj, kie ni devas alklaki aldonu kutiman ŝparvojon. Kie ni enigas la nomon de la ŝparvojo, en mia kazo mi metas traduki kaj en la Ordo ni lokas «notitrans»Aŭ la nomo, kiun ni donis al nia skripto:

aldonu klavkombinon

aldonu klavkombinon

Varioj de la skripto por traduki tekstojn en Linukso

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:

Vidigi tradukon per Zenity

traduki tekston en Linukso Por vidi nian tradukon en Zenity ni devas sekvi la jenajn paŝojn:
  • Instalu Zenity en via sistemo. En Ubuntu kaj derivaĵoj vi povas instali ĝin per la jena komando:
sudo apt-get install zenity
  • Faru ĉiujn paŝojn en la originala skripto, sed uzu la jenan kodon
#!/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

Vidante la tradukon en la sciigoj kaj aŭtomate kopiante ĝin al nia tondejo

Por havi variaĵon, kie la traduko estas montrita per sistemaj sciigoj kaj aŭtomate kopiita al nia tondejo, ni devas fari la jenajn paŝojn:

  • Instalu xclip en via sistemo. En Ubuntu kaj derivaĵoj vi povas fari ĝin per la jena komando:
sudo apt-get install xclip
  • Faru ĉiujn paŝojn en la originala skripto, sed uzu la jenan kodon
#!/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"

Jam kulminante, Mi esperas, ke ĉi tiu artikolo permesas al vi fari tradukojn de vortoj aŭ tekstoj, kiujn vi volas, same se iu el vi havas demandojn aŭ modifojn de la skripto, ne hezitu lasi viajn komentojn.

Fonto: webupd8


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

6 komentoj, lasu la viajn

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.

  1.   r diris

    Koran dankon pro la skripto; Ĝi estas tre utila, kaj mi tre dankas vin pro la traduko kaj la artikolo, ĉar ĉi tiuj estas vere la veraj artikoloj, kiuj kreskigas vin en scio pri la kampo GNU Linukso.

    Mi proponas al vi bonvolu pli da tradukoj kaj pli da artikoloj ...

    Saluton kaj bonan tagon.

  2.   Manuel diris

    Bonega + 5, dankon! Solvo: "Kopiu la jenan kodon al la konzolo:", ĝi ne estas en la konzolo sed en la kreita tekstdosiero.

  3.   Kuajunote diris

    Bonega kontribuo, ĝi estis tre bona por mi. Mi ŝatus klarigi demandon, ĉu eblas pligrandigi la tradukotan tekston? Alivorte, per Zenity mi elektas alineon kaj ĝi ne tradukas ĉion, nur kelkajn frazojn, kun la propra sciiga sistemo de Ubuntu ĝi tradukas nur la unuan frazon. Ĉu ekzistas maniero pligrandigi ĝin?

    Saluton kaj antaŭdankon.

  4.   Miller silva diris

    Tre bona kontribuo!

  5.   Oscar Kruco diris

    Kion mi serĉis!
    Nu, ne vere, mi serĉis manieron fari ĝin nur en okularaj dokumentoj (kun ia kromaĵo), ĉar mi kutime laboras kun multaj PDF-oj. Sed ĉi tio helpas min traduki vorton preter okular. Ĝi estas bonega kontribuo

    Mi dankas vin !!!

  6.   Ersantil diris

    Bonega malmultas. Dankon