问候habrazhitel!
很久以前,就需要一种具有封闭浏览器的多语言在线翻译器。
不,因此在“特别困难”的情况下,我不会轻蔑地使用字典,但有时我必须阅读相当大的文字,而且并不是所有的单词我都知道上下文会丢失。

最初有一个翻译外壳 ...
Translate-shell的东西非常方便,尤其是如果您用Vi / vim编写。 切换到下一个控制台并进行翻译。
按键简单易记。
$ trans -b -e yandex -t en " ." Simple keys. $ echo -e "\n .\n"|trans -b -e yandex -t en With redirection.
但是,像往常一样,这还不够。 我想要图形。
在SublimeText和Zeal中工作比在裸机上更方便。

嗯……想了想,决定将翻译器固定在热键上。
选择落在gxmessage上 。 Zenity不适合我,我不记得为什么。
代码是这样写的:
并分配给Ctrl + 1。 在IceWm中,这很容易。 编辑$ HOME / .icewm /键
key "Ctrl+1" $HOME/progs/trans.sh
它适合我一段时间。 要从英语“ control + 1”开始,将“ control + 2”改为英语。 好吧...

但是随后, 翻译外壳开始失败。

我不知道开发人员发生了什么事,但这确实让我不高兴。
我决定是时候了,很长时间没用python编写过了。
简短的Google搜索使我找到了Yandex.API , Python和GTK + 3作为gi模块。
为什么使用gi ,因为我通常是用PyQt5编写的 ? 它在我的车上工作更快。 机器不是新的,内存(按现代标准)也不太热。

python GTK + 3模块对我来说是新的。 我 花了整整一个晚上来整理一次 , 两次和三个网站上的语法。
结果,我在热键上有一个自动翻译器。
谢谢大家的关注。
该项目完全在github上 。
PS:我很乐意批评该代码。