Seite 1 von 1

Linux: Markierten Text mit GoogleTranslate übersetzen lassen

Verfasst: 04.06.2017 17:40
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

Re: Linux: Markierten Text mit GoogleTranslate übersetzen la

Verfasst: 23.07.2017 08:48
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