Salam habrazhitel!
Sudah lama sekali ada kebutuhan akan penerjemah online multibahasa dengan browser yang tertutup.
Tidak, jadi saya tidak jijik menggunakan kamus dalam kasus "sangat sulit", tetapi kadang-kadang saya harus membaca teks yang agak besar, dan tidak semua kata yang saya tahu bagaimana konteksnya hilang.

Pada awalnya ada shell-terjemahan ...
Masalah Terjemahan-shell cukup nyaman, terutama jika Anda menulis, katakanlah, di Vi / vim . Beralih ke konsol berikutnya dan terjemahkan.
Tombol-tombolnya sederhana dan mudah diingat.
$ trans -b -e yandex -t en " ." Simple keys. $ echo -e "\n .\n"|trans -b -e yandex -t en With redirection.
Tetapi ini, seperti biasa, tidak cukup. Saya ingin grafis.
Bekerja di SublimeText dan Zeal agak lebih nyaman daripada konsol kosong.

Hmm ... Pikirkan, pikirkan, dan putuskan untuk mempercepat penerjemah ke kunci panas.
Pilihannya jatuh pada gxmessage . Zenity tidak cocok untuk saya, saya tidak ingat mengapa.
Kode itu ditulis:
Dan ditugaskan ke Ctrl + 1. Di IceWm, ini mudah. Edit $ HOME / .icewm / keys
key "Ctrl+1" $HOME/progs/trans.sh
Saya cocok untuk sementara waktu. Untuk "mengontrol +1" dari bahasa Inggris, "mengontrol +2" ke bahasa Inggris. Oke ...

Tapi kemudian shell terjemahan mulai gagal.

Saya tidak tahu apa yang terjadi pada pengembang, tetapi itu benar-benar membuat saya sedih.
Saya memutuskan sudah waktunya, saya belum menulis dalam python untuk waktu yang lama.
Pencarian Google singkat membawa saya ke Yandex.API , Python, dan GTK + 3 sebagai modul gi .
Kenapa gi , karena saya biasanya menulis di PyQt5 ? Ini bekerja lebih cepat pada mobil saya. Mesin ini tidak baru, memori juga (menurut standar modern) tidak begitu panas.

Modul python GTK + 3 adalah hal baru bagi saya. Saya menghabiskan sepanjang malam memilah sintaks di situs sekali , dua kali, dan tiga .
Akibatnya, saya memiliki penerjemah otomatis pada hot key.
Terima kasih atas perhatiannya.
Proyek ini sepenuhnya di github .
PS: Saya akan senang mengkritik kode itu.