рд▓реБрдХ-рдСрди - рдлрд╝реЛрдХрд╕ рдореИрдиреЗрдЬрд░

рд▓реБрдХ-рдПрдЯ рдХреНрдпрд╛ рд╣реИ?


рдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ рдЬреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдВрдбреЛ рдХреЗ рдмреАрдЪ рдлреЛрдХрд╕ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИред

рдХреНрдпреЛрдВ?


рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЦреБрд▓реА рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рд╡рд╛рдВрдЫрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╡рд┐рдВрдбреЛ рдкрд░ рдЬрд▓реНрджреА рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╕рд░ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИред рдмреЗрд╢рдХ, рдЖрдк рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ Alt + Tab рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди Cthulhu рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдпрд╣ рд╢реЙрдЯрдХрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реБрдкрд░ + 1 - рдФрд░ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╕реБрдкрд░ + 2 - рдФрд░ рдЖрдкрдХреЗ рд╕рд╛рдордиреЗ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рд╣реИред рдореИрдВ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рд▓реБрдХ- рдпреВрдЯрд┐рд▓рд┐рдЯреА рд▓рд╛рддрд╛ рд╣реВрдВ, рдЬреЛ рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдПрдХрддрд╛ рдХреЗ рдкреНрд░рд╢рдВрд╕рдХ рдЪреБрдк рд░рд╣рддреЗ рд╣реИрдВ!) X.Org рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдбреЗрд╕реНрдХрдЯреЙрдк рдореЗрдВред

рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?


рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ X.Org рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдбреЗрд╕реНрдХрдЯреЙрдк рдореЗрдВ рд╢реЙрд░реНрдЯрдХрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ рдЬреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИред (рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдПрдХ рдЕрдкрд╡рд╛рдж рд╣реИ, рддреЛ рдЖрджрдореА xbindkeys рдкрдврд╝реЗрдВ)ред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд░рдирд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЦреБрдж рдХреЛ рд╣рдореЗрд╢рд╛ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдЦреБрд▓реА рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЬрдм рд╡реЗ рдПрдХ рдХрдорд╛рдВрдб рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдпрд╛ рддреЛ рдПрдХ рдирдпрд╛ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧрдиреЛрдо-рдЯрд░реНрдорд┐рдирд▓), рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рди рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐, рдЙрдирдХреА рд░рд╛рдп рдореЗрдВ, рд╕рдм рдХреБрдЫ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрднрд╡ рд╣реИред рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╢реБрд░реВ (рдЧрд░рдЬ)ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡реЗ рд╡реИрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдЖрдк рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдЬрд┐рдареБрдм рдкрд░ рдХрд╛рдВрдЯрд╛ рдорд╛рдЙрд╕ рдкреНрд░рд╣рд╛рд░ рд╡рд┐рдзрд┐ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓рд┐рдП рдмрд┐рдирд╛, рдЬрд▓реНрджреА-рдЬрд▓реНрджреА рдФрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдВрдбреЛ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реБрдХ-рдСрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрдирд╛рдИ рдЧрдИ рдереАред рдпрд╣ рд▓реЛрдХрдкреНрд░рд┐рдп рдЕрдЬрдЧрд░ рднрд╛рд╖рд╛ (2.5-2.7, 3.2, pypy) рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдЕрд╕реАрдо рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдЦреЛрд▓рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдХреАрдбрд╝реЗ рдХреЛ рдареАрдХ рднреА рдХрд░рддрд╛ рд╣реИред

рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ?


Ubuntu 12.04 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдпрд╣рд╛рдВ рд░рд╣рддреЗ рд╣реИрдВ:
sudo apt-add-repository ppa:e15/ppa sudo apt-get update sudo apt-get install look-at 

рдЕрдиреНрдп рд╡рд┐рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВ? рдЕрдЬрдЧрд░ рдХреЗ рд▓рд┐рдП wmctrl, setuptools рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
 sudo easy_install look-at 

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ!


рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рд▓реБрдХ-рдСрди рдХрдорд╛рдВрдб рдПрдХ рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд╛рдоред рдпрджрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЙрд╕ рд╡рд┐рдВрдбреЛ рдкрд░ рд╕реНрд╡рд┐рдЪ рд╣реЛ рдЬрд╛рдПрдЧреА рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд┐рдЫрд▓реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдпрджрд┐ рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рд▓реЙрдиреНрдЪ рд╣реЛрдЧрд╛)ред рдПрдХ рд╣реА рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рд╕реЗ рдирд┐рдореНрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдВрдбреЛ рдкрд░ рд╕реНрд╡рд┐рдЪ рд╣реЛ рдЬрд╛рдПрдЧрд╛:


рдЕрдм рдЖрдк рд╕рд░рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреЛрдореЛрдбреЛрд░реЛ рддрдХрдиреАрдХ рдХреЗ рд╕рдорд░реНрдерди рдореЗрдВ:
 #!/bin/sh WORK="gvim" RELAX="firefox" ( while true; do look-at $WORK; sleep 25m; look-at $RELAX; sleep 5m; done ) & # =) 

рд▓реЗрдХрд┐рди рддреНрд╡рд░рд┐рдд рдкрд╣реБрдБрдЪ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдХреНрдпрд╛ рдкреВрдЫрддреЗ рд╣реИрдВ? рдЖрдЗрдП рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдХреЙрдореНрдкрд┐рдЬрд╝ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рддреНрд╡рд░рд┐рдд рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рд╕реЗрдЯрд┐рдВрдЧ рдкреНрд░рдмрдВрдзрдХ рдореЗрдВ "рдХрдорд╛рдВрдб" рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
 sudo apt-get install compizconfig-settings-manager ccsm 

"рдХрдорд╛рдВрдб" рдЯреИрдм рдЦреЛрд▓реЗрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛрдбрд╝реЗрдВ:


рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рдЯреИрдм рдкрд░, рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╢реЙрд░реНрдЯрдХрдЯ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ:

... рдФрд░ рдЗрд╕реА рддрд░рд╣ рд╣рд░ рдЯреАрдо рдХреЗ рд▓рд┐рдПред

рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ:


GitHub: github.com/generalov/look-at
PyPI: pypi.python.org/pypi/look-at
wmctrl: tomas.styblo.name/wmctrl

рд╕рд╡рд╛рд▓


* рдХреНрдпрд╛ wmctrl рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ?
* рдХрдИ рд▓реЛрдЧ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ SHG рдХреНрдпреЛрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╕рдм рдХреБрдЫ рдореЗрд░реЗ рд╕рд╛рде рд╣реИ?

Source: https://habr.com/ru/post/In145018/


All Articles