Grüße habrazhitel!
Vor langer Zeit bestand Bedarf an einem mehrsprachigen Online-Übersetzer mit geschlossenem Browser.
Nein, ich verachte es nicht, das Wörterbuch in "besonders schwierigen" Fällen zu verwenden, aber manchmal muss ich einen ziemlich großen Text lesen und nicht alle Wörter, die ich kenne, wie der Kontext verloren geht.

Am Anfang gab es eine Übersetzungs-Shell ...
Die Translate-Shell- Sache ist sehr praktisch, besonders wenn Sie beispielsweise in Vi / vim schreiben. Wechseln Sie zur nächsten Konsole und übersetzen Sie.
Die Tasten sind einfach und leicht zu merken.
$ trans -b -e yandex -t en " ." Simple keys. $ echo -e "\n .\n"|trans -b -e yandex -t en With redirection.
Aber das war wie immer nicht genug. Ich wollte Grafiken.
Das Arbeiten in SublimeText und Zeal ist etwas bequemer als eine nackte Konsole.

Hmm ... Dachte, dachte und beschloss, den Übersetzer an einem Hotkey zu befestigen.
Die Wahl fiel auf gxmessage . Zenity passte nicht zu mir, ich weiß nicht mehr warum.
Der Code wurde geschrieben:
Und Strg + 1 zugewiesen. In IceWm ist dies einfach. Bearbeiten Sie $ HOME / .icewm / keys
key "Ctrl+1" $HOME/progs/trans.sh
Es passte mir für eine Weile. Um "Kontrolle + 1" von Englisch, "Kontrolle + 2" auf Englisch. Okay ...

Aber dann begann die Übersetzungs-Shell zu versagen.

Ich weiß nicht, was mit den Entwicklern passiert ist, aber es hat mich wirklich verärgert.
Ich habe beschlossen, Zeit, ich habe lange nicht mehr in Python geschrieben.
Eine kurze Google-Suche führte mich zu Yandex.API , Python und GTK + 3 als Gi- Modul.
Warum gi , weil ich normalerweise in PyQt5 geschrieben habe ? Bei meinem Auto funktioniert es viel schneller. Die Maschine ist nicht neu, auch der Speicher (nach modernen Maßstäben) ist nicht so heiß.

Das Python GTK + 3 Modul war neu für mich. Ich habe einen ganzen Abend damit verbracht , die Syntax einmal , zweimal und dreimal auf Websites zu sortieren.
So wurde der Code geboren: Infolgedessen habe ich einen automatischen Übersetzer auf einem Hotkey.
Vielen Dank für Ihre Aufmerksamkeit.
Das Projekt ist komplett auf Github .
PS: Ich werde den Code gerne kritisieren.