Linux: Markierten Text mit GoogleTranslate übersetzen lassen

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
Kiffi
Beiträge: 10621
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Linux: Markierten Text mit GoogleTranslate übersetzen lassen

Beitrag von Kiffi »

Hallo,

mit folgender Anleitung könnt Ihr einen markierten Text mit Google Translate übersetzen lassen:

Zunächst wird das Programm xclip benötigt. Sofern es noch nicht auf Eurem Rechner ist, lässt es sich mit

Code: Alles auswählen

sudo apt-get install xclip
im Terminal installieren.

Hiernach kompiliert Ihr folgenden Code:

Code: Alles auswählen

EnableExplicit

Procedure.i RunStandardProgram(File.s, Work.s, Flags= 0, Sender= 0)
  ; http://www.chabba.de/Linux/System/System_OpenWithStandardApp.pb
  Protected.i Ret
  Ret = RunProgram("xdg-open", File, Work, Flags, Sender)
  If Ret = #Null
    Ret = RunProgram("gnome-open", File, Work, Flags, Sender)
  EndIf
  ProcedureReturn Ret
EndProcedure

Define xclip
Define Output.s
Define Url.s

xclip = RunProgram("xclip", "-o", "", #PB_Program_Open | #PB_Program_Read| #PB_Program_Hide)

If xclip
  While ProgramRunning(xclip)
    If AvailableProgramOutput(xclip)
      Output + ReadProgramString(xclip) + Chr(13)
    EndIf
  Wend
  CloseProgram(xclip)
EndIf

If Output
  Output = URLEncoder(Output)
  Url = "https://translate.google.com/#auto/de/" + Output
  RunStandardProgram(Url, "")
EndIf
Schlussendlich legt Ihr noch ein Tastaturkürzel für das kompilierte Programm fest (ich habe hier <Strg> + <ü> (ü für Übersetzen) verwendet).

Bild

Das war es auch schon. Wann immer Ihr nun einen Text übersetzen lassen wollt, markiert ihn, drückt Euer Tastaturkürzel und kurze Zeit später öffnet sich Euer Standard-Browser, der Euch die Übersetzung anzeigt.

Getestet unter: Linux Mint 18.1 Serena / Cinnamon 3.2.7 (Gtk 3.18.9) / PB5.60 (x64)

Grüße ... Peter
Hygge
Omi
Beiträge: 143
Registriert: 25.03.2013 09:59

Re: Linux: Markierten Text mit GoogleTranslate übersetzen la

Beitrag von Omi »

Hallo Kiffi.
Hab's mal probiert: Gute, und praktisch sehr brauchbare Idee. Funktioniert (scheinbar) einwandfrei. :allright:

Nur so als Idee...
Ich hab mir für die Übersetzung ins Englische und ins Deutsche zwei Executables erzeugt und angemeldet ...
Translate2En - Aufruf mit [Ctrl][Shift][e] - Code: Url = "https://translate.google.com/#auto/en/"
Translate2De - Aufruf mit [Ctrl][Shift][d] - Code: Url = "https://translate.google.com/#auto/de/"

Danke,
Gruß Charly
PureBasic Linux-API-Library: http://www.chabba.de
Antworten