Kaip išversti tekstus į „Linux“ naudojant sparčiuosius klavišus ir pranešimus

Aš turėjau problemų su „Google Chrome“ vertimas į „Linux“, Pavyko patobulinti kai kurias modifikacijas, bet man tai ne visai patinka. Štai kodėl bandžiau rasti alternatyvą, leidžiančią išversti man nežinomus žodžius ar tekstus.

Norėdami išspręsti šią problemą, mes mokysime kaip išversti tekstus į „Linux“ naudojant sparčiuosius klavišus ir pranešimus, tam naudosiu vadovą Andrew (Alinas Andrejus) Tai sekasi puikiai ir tikiuosi, kad tai jums gerai pasitarnaus. Vadovą sudaro keli Andrew sukurti scenarijai ir 2012 m. Sukurto scenarijaus, kuris buvo naudojamas kaip pagrindas, taisymas.

Šis metodas leidžia mums išversti bet kokį tekstą, kurį galima pasirinkti (tekstai, be kita ko, tinklalapiuose, pdf, txt, programose), todėl jo naudojimo gali būti daug.

Kaip išversti tekstus į „Linux“

Kaip išversti tekstus į „Linux“

Šio sprendimo privalumai ir trūkumai

Tarp šio metodo pranašumų galime išskirti:

  • Tai leidžia išversti bet kokį tekstą, kurį galima pasirinkti (PDF, tinklalapius, žurnalus, „libreoffice“, tekstus programoje ir kt.).
  • Tai leidžia greitai išversti tekstus, nes naudojami spartieji klavišai.
  • Leidžia peržiūrėti vertimus iš sistemos pranešimų.
  • Leidžia versti iš įvairių šaltinių kalbų.
  • Tikslinę kalbą galima nustatyti.
  • Tai idealiai tinka versti mažus žodžius ir frazes.
  • Jį lengva įdiegti ir sukonfigūruoti.

Pagrindiniai šio metodo trūkumai yra šie:

  • Negalite išversti visų tinklalapių.
  • Jei „Google“ negali nustatyti šaltinio kalbos, ji pateikia klaidą ir todėl neišverčia teksto.
  • Norint, kad šis metodas veiktų, reikalingas interneto ryšys.

Konfigūruoti scenarijų versti tekstus į „Linux“

Norėdami sukonfigūruoti ir paleisti scenarijų versti pasirinktus tekstus naudodami sparčiuosius klavišus ir pranešimus, turime atlikti šiuos veiksmus:

  • 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
  • Nukopijuokite šį kodą į konsolę:
#!/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}')"

ir tada sukurkite failą pavadinimu „notitrans“ (Galite jį vadinti kaip tik norite, šiuo atveju jis bus vadinamas taip, kaip jį pavadino originalus autorius), kuriame bus ankstesnis kodas.

Jei norite išversti į ne ispanų kalbą, turite pakeisti „tl = es“ norima kalba, pavyzdžiui, „tl = ru“ - rusų, „tl = fr“ - prancūzų ir kt.

  • Turime suteikti leidimą vykdyti failą, sukurtą naudojant šią komandą:
chmod +x ~/notitrans
  • Pridedame scenarijų prie mūsų $ PATH naudodami šią komandą
sudo mv ~/notitrans /usr/local/bin/
  • Mūsų scenarijus paruoštas, dabar turime jį suaktyvinti, kai naudojame sparčiuosius klavišus, tam turime sukurti pasirinktinę prieigą.

„Cinnamon“, GNOME ir „Unity“ galite sukurti pasirinktinį spartųjį klavišą  Sistemos nustatymai> Klaviatūra> Spartieji klavišai> Pasirinktiniai spartieji klavišai, kur turime spustelėti pridėti pasirinktinį nuorodą. Kur mes įveskite nuorodos pavadinimą, mano atveju aš išversti ir įsakyme pateikiame «notitrans»Arba vardą, kurį suteikėme savo scenarijui:

pridėti spartųjį klavišą

pridėti spartųjį klavišą

Scenarijaus variantai, norint išversti tekstus į „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:

Vertimo vizualizavimas naudojant „Zenity“

išversti tekstą į „Linux“

Norėdami pamatyti mūsų vertimą „Zenity“ Turime atlikti šiuos veiksmus:

  • Įdiekite „Zenity“ į savo sistemą. „Ubuntu“ ir išvestiniuose produktuose galite jį įdiegti naudodami šią komandą:
sudo apt-get install zenity
  • Atlikite visus pradinio scenarijaus veiksmus, tačiau naudokite šį 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

Peržiūrėkite vertimą pranešimuose ir automatiškai nukopijuokite jį į mūsų mainų sritį

Norėdami turėti variantą, kai vertimas rodomas sistemos pranešimais ir automatiškai nukopijuojamas į mūsų mainų sritį, turime atlikti šiuos veiksmus:

  • Įdiekite „xclip“ savo sistemoje. „Ubuntu“ ir išvestiniuose produktuose tai galite padaryti naudodami šią komandą:
sudo apt-get install xclip
  • Atlikite visus pradinio scenarijaus veiksmus, tačiau naudokite šį 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"

Jau kulminacija, Tikiuosi, kad šis straipsnis leidžia jums išversti norimus žodžius ar tekstus tokiu pačiu būdu, jei kuriam nors iš jūsų kyla klausimų ar scenarijaus pakeitimų, nedvejodami palikite komentarus.

Fuente: 8. „Webupd“


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   r sakė

    Labai ačiū už scenarijų; Tai labai naudinga ir labai ačiū už vertimą ir straipsnį, nes tai tikrai tikri straipsniai, kurie verčia jus gilinti žinias apie GNU Linux lauką.

    Siūlau jums daugiau vertimų ir daugiau straipsnių ...

    Linkėjimai ir gražios dienos.

  2.   Manuel sakė

    Puiku + 5, ačiū! Pataisymas: „Nukopijuokite šį kodą į konsolę:“, jis yra ne konsolėje, o sukurtame tekstiniame faile.

  3.   Kuajunote sakė

    Puikus indėlis, jis man buvo labai geras. Norėčiau patikslinti klausimą, ar įmanoma išversti tekstą didesnį? Kitaip tariant, naudodamas „Zenity“ aš parenku pastraipą ir ji neišverčia visko, tik porą sakinių, su pačios „Ubuntu“ pranešimų sistema jis išverčia tik pirmąjį sakinį. Ar yra būdas ją išplėsti?

    Pagarbiai ir labai ačiū iš anksto.

  4.   Miller silva sakė

    Labai geras indėlis!

  5.   Oskaras Cruzas sakė

    Ko aš ieškojau!
    Na, tikrai ne, aš ieškojau, kaip tai padaryti tik paprastuose dokumentuose (su kažkokiu papildiniu), nes paprastai dirbu su daugybe PDF. Bet tai man padeda išversti žodį ne tik į akis. Tai puikus indėlis

    Dėkoju !!!

  6.   Ersantilas sakė

    Puiku yra mažai. Ačiū