рдЕрднрд┐рд╡рд╛рджрди habrazhitel!
рдХрд╛рдлреА рд╕рдордп рдкрд╣рд▓реЗ рдПрдХ рдмрдВрдж рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╣реБрднрд╛рд╖реА рдСрдирд▓рд╛рдЗрди рдЕрдиреБрд╡рд╛рджрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред
рдирд╣реАрдВ, рдореИрдВ "рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрдард┐рди" рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╢рдмреНрджрдХреЛрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд┐рд░рд╕реНрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдореБрдЭреЗ рдПрдХ рдмрдбрд╝рд╛ рдкрд╛рда рдкрдврд╝рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рд╕рднреА рд╢рдмреНрджреЛрдВ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕рдВрджрд░реНрдн рдЦреЛ рдЬрд╛рддрд╛ рд╣реИред

рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рдЕрдиреБрд╡рд╛рдж-рдЦреЛрд▓ рдерд╛ ...
рдЕрдиреБрд╡рд╛рдж-рдЦреЛрд▓ рдЪреАрдЬрд╝ рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдк рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдХрд╣рддреЗ рд╣реИрдВ, 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 рдкрд░ рдЧрд┐рд░ рдЧрдпрд╛ред рдЬрд╝реЗрдирд┐рдЯреА рдиреЗ рдореБрдЭреЗ рд╕реВрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдореБрдЭреЗ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВред
рдХреЛрдб рд▓рд┐рдЦрд╛ рдерд╛:
рдФрд░ Ctrl + 1 рдХреЛ рд╕реМрдВрдкрд╛ред IceWm рдореЗрдВ, рдпрд╣ рдЖрд╕рд╛рди рд╣реИред $ HOME / .icewm / рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
key "Ctrl+1" $HOME/progs/trans.sh
рдЗрд╕рдиреЗ рдореБрдЭреЗ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓ рдХрд┐рдпрд╛ред рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реЗ "рдирд┐рдпрдВрддреНрд░рдг + 1" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реЗ "рдирд┐рдпрдВрддреНрд░рдг + 2"ред рдареАрдХ рд╣реИ ...

рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЕрдиреБрд╡рд╛рдж-рдЦреЛрд▓ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рд▓рдЧрд╛ред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдХреНрдпрд╛ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рди рдХрд░рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдЗрд╕реЗ рддрдп рдХрд┐рдпрд╛, рдореИрдВрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЕрдЬрдЧрд░ рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ред
Google рдХреА рдПрдХ рдЫреЛрдЯреА рд╕реА рдЦреЛрдЬ рдиреЗ рдореБрдЭреЗ Gand рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ Yandex.API , Python, рдФрд░ GTK + 3 рддрдХ рдкрд╣реБрдВрдЪрд╛ рджрд┐рдпрд╛ ред
рдХреНрдпреЛрдВ рдЬреА , рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЖрдорддреМрд░ рдкрд░ PyQt5 рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ? рдпрд╣ рдореЗрд░реА рдХрд╛рд░ рдкрд░ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдорд╢реАрди рдирдИ рдирд╣реАрдВ рд╣реИ, рдореЗрдореЛрд░реА, рднреА (рдЖрдзреБрдирд┐рдХ рдорд╛рдирдХреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░) рдЗрддрдиреА рдЧрд░реНрдо рдирд╣реАрдВ рд╣реИред

рдЕрдЬрдЧрд░ GTK + 3 рдореЙрдбреНрдпреВрд▓ рдореЗрд░реЗ рд▓рд┐рдП рдирдпрд╛ рдерд╛ред рдореИрдВрдиреЗ рдкреВрд░реА рд╢рд╛рдо рдПрдХ рдмрд╛рд░ , рджреЛ рдмрд╛рд░ рдФрд░ рддреАрди рдмрд╛рд░ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХреЛ рдЫрд╛рдВрдЯрдХрд░ рдмрд┐рддрд╛рдИ ред
рддреЛ рдХреЛрдб рдХрд╛ рдЬрдиреНрдо рд╣реБрдЖ: рдирддреАрдЬрддрди, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЧрд░реНрдо рдХреБрдВрдЬреА рдкрд░ рдПрдХ рдСрдЯреЛ-рдЕрдиреБрд╡рд╛рджрдХ рд╣реИред
рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬреАрдердм рдкрд░ рд╣реИред
рдкреБрдирд╢реНрдЪ: рдореБрдЭреЗ рдХреЛрдб рдХреА рдЖрд▓реЛрдЪрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред