Salutations habrazhitel!
Il y a très longtemps, il fallait un traducteur multilingue en ligne avec un navigateur fermé.
Non, je ne dédaigne pas d'utiliser le dictionnaire dans des cas "particulièrement difficiles", mais parfois je dois lire un texte assez gros, et je ne connais pas tous les mots, car le contexte est perdu.

Au début était un shell de traduction ...
Le truc Translate-shell est assez pratique, surtout si vous écrivez, par exemple, dans Vi / vim . Passez à la console suivante et traduisez.
Les touches sont simples et faciles à retenir.
$ trans -b -e yandex -t en " ." Simple keys. $ echo -e "\n .\n"|trans -b -e yandex -t en With redirection.
Mais cela, comme d'habitude, n'était pas suffisant. Je voulais des graphismes.
Travailler dans SublimeText et Zeal est un peu plus pratique qu'une console nue.

Hmm ... Pensé, réfléchi et décidé d'attacher le traducteur à un raccourci clavier.
Le choix s'est porté sur gxmessage . La zénité ne me convenait pas, je ne me souviens pas pourquoi.
Le code a été écrit:
Et affecté à Ctrl + 1. Dans IceWm, c'est facile. Modifier $ HOME / .icewm / touches
key "Ctrl+1" $HOME/progs/trans.sh
Cela me convenait un moment. Pour "contrôler + 1" de l'anglais, "contrôler + 2" vers l'anglais. D'accord ...

Mais alors le translate-shell a commencé à échouer.

Je ne sais pas ce qui est arrivé aux développeurs, mais cela m'a vraiment bouleversé.
J'ai décidé, le temps, je n'ai pas écrit en python depuis longtemps.
Une courte recherche sur Google m'a conduit à Yandex.API , Python et GTK + 3 en tant que module gi .
Pourquoi gi , parce que j'écrivais habituellement dans PyQt5 ? Ça marche beaucoup plus vite sur ma voiture. La machine n'est pas neuve, la mémoire aussi (selon les normes modernes) n'est pas si chaude.

Le module python GTK + 3 était nouveau pour moi. J'ai passé une soirée entière à trier la syntaxe sur les sites une , deux et trois fois .
En conséquence, j'ai un traducteur automatique sur une touche de raccourci.
Merci à tous pour votre attention.
Le projet est entièrement sur github .
PS: je serai ravi de critiquer le code.