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.
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:
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
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
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.
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.
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.
Sehr guter Beitrag!
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 !!!
Hervorragend ist wenig. Vielen Dank