Slik oversetter du tekster i Linux ved hjelp av hurtigtast og varsler

Jeg har hatt et problem med Google Chrome-oversettelse på Linux, Jeg har klart å forbedre den med noen modifikasjoner, men jeg liker ikke dette. Derfor har jeg prøvd å finne et alternativ som lar meg oversette ord eller noen tekster som jeg ikke kjenner.

For å løse dette problemet, skal vi undervise hvordan du oversetter tekster i Linux ved hjelp av hurtigtaster og varsler, for dette vil jeg bruke en guide Andrew (Alin Andrey) Det går bra, og jeg håper det vil tjene deg godt. Guiden består av flere manus laget av Andrew og korrigering av et manus fra 2012 som ble brukt som base.

Denne metoden lar oss oversette hvilken som helst tekst som kan velges (tekster på nettsider, pdf, txt, applikasjoner, blant andre), slik at bruken av den kan være mange.

Hvordan oversette tekster i Linux

Hvordan oversette tekster i Linux

Fordeler og ulemper ved denne løsningen

Blant fordelene med denne metoden kan vi trekke frem:

  • Det tillater oversettelse av hvilken som helst tekst som kan velges (PDF, websider, magasiner, libreoffice, tekst i appen, blant andre.
  • Det gjør det mulig å oversette tekster raskt, takket være bruken av hurtigtaster.
  • Lar deg se oversettelser fra systemvarsler.
  • Tillater oversettelse fra forskjellige kildespråk.
  • Målspråket kan parametriseres.
  • Det er ideelt for å oversette små ord og uttrykk.
  • Det er enkelt å installere og konfigurere.

De viktigste ulempene med denne metoden er:

  • Du kan ikke oversette hele websider.
  • Hvis Google ikke kan bestemme kildespråket, returnerer det en feil og vil derfor ikke oversette teksten.
  • Det kreves en internettforbindelse for at denne metoden skal fungere.

Konfigurere skriptet til å oversette tekster i Linux

For å konfigurere og kjøre skriptet for å oversette valgte tekster ved hjelp av hurtigtaster og varsler, må vi følge følgende trinn:

  • 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
  • Kopier følgende kode til konsollen:
#!/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}')"

og opprett deretter en fil som heter "notitrans" (Du kan kalle det hva du vil, for denne saken vil det bli kalt det den opprinnelige forfatteren kalte det), som inneholder den forrige koden.

Hvis du vil oversette til et annet språk enn spansk, må du erstatte «tl = es» med ønsket språk, for eksempel «tl = ru» for russisk, «tl = fr» for fransk osv.

  • Vi må gi eksekveringstillatelse til filen som er opprettet med følgende kommando:
chmod +x ~/notitrans
  • Vi legger til skriptet til $ PATH med følgende kommando
sudo mv ~/notitrans /usr/local/bin/
  • Skriptet vårt er klart, nå må vi aktivere det når vi bruker en hurtigtast, for dette må vi opprette en tilpasset tilgang.

For kanel, GNOME og enhet kan du opprette en tilpasset hurtigtast ved å gå til  Systeminnstillinger> Tastatur> Tastatursnarveier> Egendefinerte snarveier, der vi må klikke på legg til tilpasset snarvei. Hvor vi skriver inn navnet på snarveien, i mitt tilfelle legger jeg oversette og i ordenen plasserer vi «notitrans»Eller navnet vi har gitt til skriptet vårt:

legg til hurtigtast

legg til hurtigtast

Variasjoner av skriptet for å oversette tekster i 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:

Visualisere oversettelse med Zenity

oversette tekst i Linux

For å se vår oversettelse i Zenity Vi må følge følgende trinn:

  • Installer Zenity på systemet ditt. I Ubuntu og derivater kan du installere den med følgende kommando:
sudo apt-get install zenity
  • Utfør alle trinnene i det originale skriptet, men bruk følgende kode
#!/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

Vise oversettelsen i varslene og automatisk kopiere til utklippstavlen vår

For å ha en variant der oversettelsen vises ved systemvarsler og automatisk kopieres til utklippstavlen, må vi gjøre følgende:

  • Installer xclip på systemet ditt. I Ubuntu og derivater kan du gjøre det ved å bruke følgende kommando:
sudo apt-get install xclip
  • Utfør alle trinnene i det originale skriptet, men bruk følgende kode
#!/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"

Kulminerte allerede, Jeg håper denne artikkelen lar deg lage oversettelser av ord eller tekster du vil ha, på samme måte hvis noen av dere har spørsmål eller endringer i skriptet, ikke nøl med å legge igjen kommentarene.

Fuente: webupd8


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   r sa

    Tusen takk for manuset; Det er veldig nyttig, og tusen takk for oversettelsen og artikkelen, fordi dette virkelig er de virkelige artiklene som får deg til å vokse i kunnskap om GNU Linux-feltet.

    Jeg foreslår at du ber om flere oversettelser og flere artikler ...

    Hilsen og ha en fin dag.

  2.   Manuel sa

    Utmerket + 5, takk! En løsning: "Kopier følgende kode til konsollen:", den er ikke i konsollen, men i den opprettede tekstfilen.

  3.   Kuajunote sa

    Flott bidrag, det har vært veldig bra for meg. Jeg vil avklare et spørsmål, er det mulig å gjøre teksten som skal oversettes større? Det vil si at med Zenity velger jeg et avsnitt, og det oversetter ikke alt, bare et par setninger, med Ubuntus eget varslingssystem oversetter det bare den første setningen. Er det en måte å utvide den på?

    Hilsen og tusen takk på forhånd.

  4.   Miller silva sa

    Veldig bra bidrag!

  5.   oscar cross sa

    Det jeg lette etter!
    Vel, egentlig ikke, jeg lette etter en måte å gjøre det bare i okulære dokumenter (med en slags plugin), siden jeg vanligvis jobber med mange PDF-filer. Men dette hjelper meg å oversette ord utover okular. Det er et utmerket bidrag

    Jeg takker deg !!!

  6.   ersantil sa

    Utmerket er lite. Takk skal du ha