Übersetzen von Texten unter Linux mithilfe von Tastenkombinationen und Benachrichtigungen

Ich hatte ein Problem mit Google Chrome-Übersetzung unter LinuxIch habe es geschafft, es mit einigen Modifikationen zu verbessern, aber das gefällt mir nicht ganz. Deshalb habe ich versucht, eine Alternative zu finden, mit der ich Wörter oder einige Texte übersetzen kann, die ich nicht kenne.

Um dieses Problem zu lösen, werden wir unterrichten Übersetzen von Texten unter Linux mithilfe von Tastaturkürzeln und Benachrichtigungen, dafür werde ich einen Leitfaden verwenden Andreas (Alin Andrej) Das läuft großartig und ich hoffe, es wird dir gut dienen. Der Leitfaden besteht aus mehreren Skripten von Andrew und der Korrektur eines Skripts aus dem Jahr 2012, das als Basis verwendet wurde.

Diese Methode ermöglicht es uns, jeden Text zu übersetzen, der ausgewählt werden kann (Texte auf Webseiten, PDF, TXT, Anwendungen usw.), so dass seine Verwendungsmöglichkeiten vielfältig sein können.

So übersetzen Sie Texte unter Linux

So übersetzen Sie Texte unter Linux

Vor- und Nachteile dieser Lösung

Unter den Vorteilen dieser Methode können wir hervorheben:

  • Es ermöglicht die Übersetzung von Text, der ausgewählt werden kann (PDF, Webseiten, Magazine, Libreoffice, Texte in der App usw.).
  • Dank der Verwendung von Tastaturkürzeln können Texte schnell übersetzt werden.
  • Ermöglicht das Anzeigen von Übersetzungen aus Systembenachrichtigungen.
  • Ermöglicht die Übersetzung aus verschiedenen Ausgangssprachen.
  • Die Zielsprache kann parametriert werden.
  • Es ist ideal zum Übersetzen kleiner Wörter und Phrasen.
  • Es ist einfach zu installieren und zu konfigurieren.

Die Hauptnachteile dieser Methode sind:

  • Sie können nicht ganze Webseiten übersetzen.
  • Wenn Google die Ausgangssprache nicht ermitteln kann, wird ein Fehler zurückgegeben und der Text daher nicht übersetzt.
  • Eine Internetverbindung ist erforderlich, damit diese Methode funktioniert.

Konfigurieren des Skripts zum Übersetzen von Texten unter Linux

Um das Skript so zu konfigurieren und auszuführen, dass ausgewählte Texte mithilfe von Tastaturkürzeln und Benachrichtigungen übersetzt werden, müssen Sie die folgenden Schritte ausführen:

  • 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
  • Kopieren Sie den folgenden Code in die Konsole:
#!/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}')"

und erstellen Sie dann eine Datei mit dem Namen "notitrans" (Sie können es so nennen, wie Sie möchten. In diesem Fall wird es so genannt, wie es der ursprüngliche Autor genannt hat), die den vorherigen Code enthält.

Wenn Sie in eine andere Sprache als Spanisch übersetzen möchten, müssen Sie «tl = es» durch die Sprache Ihrer Wahl ersetzen, z. B. «tl = ru» für Russisch, «tl = fr» für Französisch usw.

  • Wir müssen der mit dem folgenden Befehl erstellten Datei Ausführungsberechtigung erteilen:
chmod +x ~/notitrans
  • Wir fügen das Skript mit dem folgenden Befehl zu unserem $ PATH hinzu
sudo mv ~/notitrans /usr/local/bin/
  • Unser Skript ist fertig, jetzt müssen wir es aktivieren, wenn wir eine Tastenkombination verwenden. Dazu müssen wir einen benutzerdefinierten Zugriff erstellen.

Für Cinnamon, GNOME und Unity können Sie durch Zugriff eine benutzerdefinierte Tastenkombination erstellen  Systemeinstellungen> Tastatur> Tastaturkürzel> Benutzerdefinierte Tastenkombinationen, wo wir klicken müssen Benutzerdefinierte Verknüpfung hinzufügen. Wo wir den Namen der Verknüpfung eingeben, habe ich in meinem Fall gesetzt Übersetzen und in den Orden stellen wir «Notitrane»Oder den Namen, den wir unserem Skript gegeben haben:

Tastaturkürzel hinzufügen

Tastaturkürzel hinzufügen

Variationen des Skripts zum Übersetzen von Texten unter 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:

Visualisierung der Übersetzung mit Zenity

Text unter Linux übersetzen

Um unsere Übersetzung in Zenity zu sehen wir müssen die folgenden Schritte befolgen:

  • Installieren Sie Zenity auf Ihrem System. In Ubuntu und Derivaten können Sie es mit dem folgenden Befehl installieren:
sudo apt-get install zenity
  • Führen Sie alle Schritte im ursprünglichen Skript aus, verwenden Sie jedoch den folgenden 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

Anzeigen der Übersetzung in den Benachrichtigungen und automatisches Kopieren in unsere Zwischenablage

Um eine Variation zu erhalten, bei der die Übersetzung durch Systembenachrichtigungen angezeigt und automatisch in unsere Zwischenablage kopiert wird, müssen Sie die folgenden Schritte ausführen:

  • Installieren Sie xclip auf Ihrem System. In Ubuntu und Derivaten können Sie dies mit dem folgenden Befehl tun:
sudo apt-get install xclip
  • Führen Sie alle Schritte im ursprünglichen Skript aus, verwenden Sie jedoch den folgenden 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"

Bereits gipfelt, Ich hoffe, dieser Artikel ermöglicht es Ihnen, Übersetzungen von Wörtern oder Texten zu erstellen, die Sie möchten. Wenn einer von Ihnen Zweifel oder Änderungen am Skript hat, zögern Sie nicht, Ihre Kommentare zu hinterlassen.

Quelle: webupd8


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   r sagte

    Vielen Dank für das Skript; Es ist sehr nützlich und ich danke Ihnen vielmals für die Übersetzung und den Artikel, da dies wirklich die wahren Artikel sind, mit denen Sie Ihr Wissen über das GNU Linux-Gebiet erweitern können.

    Ich schlage vor, Sie bitte mehr Übersetzungen und mehr Artikel ...

    Grüße und einen schönen Tag.

  2.   Manuel sagte

    Ausgezeichnet + 5, danke! Ein Fix: "Kopieren Sie den folgenden Code in die Konsole:", er befindet sich nicht in der Konsole, sondern in der erstellten Textdatei.

  3.   Kuajnote sagte

    Toller Beitrag, es war sehr gut für mich. Ich möchte eine Frage klären, ist es möglich, den zu übersetzenden Text größer zu machen? Mit anderen Worten, mit Zenity wähle ich einen Absatz aus und er übersetzt nicht alles, nur ein paar Sätze. Mit Ubuntus eigenem Benachrichtigungssystem übersetzt er nur den ersten Satz. Gibt es eine Möglichkeit, es zu erweitern?

    Ein Gruß und vielen Dank im Voraus.

  4.   Miller silva sagte

    Sehr guter Beitrag!

  5.   Oskar-Kreuz sagte

    Was ich gesucht habe!
    Nun, nicht wirklich, ich suchte nach einer Möglichkeit, dies nur in okularen Dokumenten (mit einer Art Plugin) zu tun, da ich normalerweise mit vielen PDFs arbeite. Aber das hilft mir, Wörter jenseits von Okular zu übersetzen. Es ist ein ausgezeichneter Beitrag

    Ich danke dir !!!

  6.   ersantil sagte

    Hervorragend ist wenig. Vielen Dank