Hoe teksten in Linux te vertalen met behulp van sneltoetsen en meldingen

Ik heb een probleem gehad met Google Chrome-vertaling op Linux, Ik ben erin geslaagd om het te verbeteren met enkele aanpassingen, maar ik vind dit niet echt leuk. Daarom heb ik geprobeerd een alternatief te vinden waarmee ik woorden of sommige teksten die ik niet ken, kan vertalen.

Om dit probleem op te lossen, gaan we lesgeven hoe je teksten in Linux vertaalt met sneltoetsen en meldingen, hiervoor zal ik een gids gebruiken Andreas (Alin Andrei) Dat gaat geweldig en ik hoop dat het je goed van pas zal komen. De gids is opgebouwd uit verschillende scripts gemaakt door Andrew en de correctie van een script uit 2012 dat als basis is gebruikt.

Met deze methode kunnen we elke tekst vertalen die kan worden geselecteerd (teksten op webpagina's, pdf, txt, toepassingen, enz.), Zodat het veel kan worden gebruikt.

Hoe teksten te vertalen in Linux

Hoe teksten te vertalen in Linux

Voordelen en nadelen van deze oplossing

Onder de voordelen van deze methode kunnen we benadrukken:

  • Het maakt de vertaling mogelijk van elke tekst die kan worden geselecteerd (pdf, webpagina's, tijdschriften, libreoffice, in-app-teksten, onder anderen.
  • Het laat toe om teksten snel te vertalen, dankzij het gebruik van sneltoetsen.
  • Hiermee kunt u vertalingen van systeemmeldingen bekijken.
  • Maakt vertaling uit verschillende brontalen mogelijk.
  • De doeltaal kan worden geparametriseerd.
  • Het is ideaal voor het vertalen van kleine woorden en zinnen.
  • Het is gemakkelijk te installeren en te configureren.

De belangrijkste nadelen van deze methode zijn:

  • U kunt geen volledige webpagina's vertalen.
  • Als Google de brontaal niet kan bepalen, geeft het een foutmelding en vertaalt het de tekst daarom niet.
  • Een internetverbinding is vereist om deze methode te laten werken.

Het script configureren om teksten in Linux te vertalen

Om het script te configureren en uit te voeren om geselecteerde teksten te vertalen met sneltoetsen en meldingen, moeten we de volgende stappen volgen:

  • 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
  • Kopieer de volgende code naar de console:
#!/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}')"

en maak vervolgens een bestand met de naam "notitrans" (Je kunt het noemen zoals je wilt, in dit geval zal het heten zoals de oorspronkelijke auteur het noemde), die de vorige code zal bevatten.

Als u naar een andere taal dan het Spaans wilt vertalen, moet u «tl = es» vervangen door de taal van uw voorkeur, bijvoorbeeld «tl = ru» voor Russisch, «tl = fr» voor Frans, enz.

  • We moeten uitvoeringstoestemming geven aan het bestand dat is gemaakt met de volgende opdracht:
chmod +x ~/notitrans
  • We voegen het script toe aan ons $ PATH met het volgende commando
sudo mv ~/notitrans /usr/local/bin/
  • Ons script is klaar, nu moeten we het activeren wanneer we een sneltoets gebruiken, hiervoor moeten we een aangepaste toegang maken.

Voor Cinnamon, GNOME en Unity kunt u een aangepaste sneltoets maken door te openen  Systeeminstellingen> Toetsenbord> Sneltoetsen> Aangepaste sneltoetsen, waar we op moeten klikken aangepaste snelkoppeling toevoegen. Waar we de naam van de snelkoppeling invoeren, in mijn geval zet ik vertalen en in de bestelling plaatsen we «notitrans»Of de naam die we aan ons script hebben gegeven:

sneltoets toevoegen

sneltoets toevoegen

Variaties op het script om teksten in Linux te vertalen

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:

Vertalen visualiseren met Zenity

vertaal tekst in Linux

Om onze vertaling in Zenity te zien We moeten de volgende stappen volgen:

  • Installeer Zenity op uw systeem. In Ubuntu en afgeleiden kun je het installeren met het volgende commando:
sudo apt-get install zenity
  • Voer alle stappen uit in het originele script, maar gebruik de volgende code
#!/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

Bekijk de vertaling in de meldingen en kopieer deze automatisch naar ons klembord

Om een ​​variant te hebben waarbij de vertaling wordt weergegeven door systeemmeldingen en automatisch naar ons klembord wordt gekopieerd, moeten we de volgende stappen uitvoeren:

  • Installeer xclip op uw systeem. In Ubuntu en afgeleiden kun je dit doen met de volgende opdracht:
sudo apt-get install xclip
  • Voer alle stappen uit in het originele script, maar gebruik de volgende code
#!/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"

Al aan het hoogtepunt, Ik hoop dat je met dit artikel vertalingen kunt maken van woorden of teksten die je wilt, op dezelfde manier als iemand van jullie vragen heeft of aanpassingen aan het script, aarzel dan niet om je opmerkingen achter te laten.

bron: webupd8


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   r zei

    Heel erg bedankt voor het script; Het is erg handig, en heel erg bedankt voor de vertaling en het artikel, want dit zijn echt de echte artikelen die je laten groeien in kennis over het GNU Linux-veld.

    Ik stel voor dat u meer vertalingen en meer artikelen wilt ...

    Groeten en een fijne dag verder.

  2.   Handboek zei

    Uitstekend + 5, bedankt! Een oplossing: "Kopieer de volgende code naar de console:", deze staat niet in de console maar in het aangemaakte tekstbestand.

  3.   Kuajunote zei

    Geweldige bijdrage, het is heel goed voor mij geweest. Ik wil een vraag toelichten, is het mogelijk om de te vertalen tekst groter te maken? Dat wil zeggen, met Zenity selecteer ik een alinea en het vertaalt niet alles, slechts een paar zinnen, met Ubuntu's eigen notificatiesysteem vertaalt het alleen de eerste zin. Is er een manier om het uit te breiden?

    Een groet en dank u wel van tevoren.

  4.   Miller silva zei

    Zeer goede bijdrage!

  5.   oscar kruis zei

    Wat ik zocht!
    Nou, niet echt, ik was op zoek naar een manier om het alleen in okulaire documenten te doen (met een soort plug-in), aangezien ik meestal met veel pdf's werk. Maar dit helpt me woorden te vertalen die verder gaan dan okular. Het is een uitstekende bijdrage

    Dankjewel !!!

  6.   ersantil zei

    Uitstekend is klein. Dank je