рдирдорд╕реНрдХрд╛рд░, рд╕рд╛рдерд┐рдпреЛрдВ!
рдореИрдВ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдмрддрд╛рдИ рдЧрдИ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдкрдирд╛ рд╕рдорд╛рдзрд╛рди рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред рдореБрдЭреЗ рдпрд╣ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреА рдкреНрд░реЗрд░рдгрд╛ рдПрдХ рд╕рд╣рдХрд░реНрдореА рд╕реЗ рдорд┐рд▓реАред рдЬреЛ рдЖрд▓рд╕реА рдирд╣реАрдВ рдереЗ рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ (рдореЗрд░реЗ рд▓рд┐рдП) рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЖрдВрд╢рд┐рдХ рд╕рдорд╛рдзрд╛рди рд╕реБрдЭрд╛рдпрд╛ред рдореИрдВрдиреЗ рдЕрдкрдиреА рдЦреБрдж рдХреА "рдмреИрд╕рд╛рдЦреА" рдмрдирд╛рдИ рдЬрд┐рд╕рд╕реЗ рдореБрдЭреЗ рдорджрдж рдорд┐рд▓реАред рдореИрдВ рдЗрд╕реЗ рдЖрдкрдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реВрдБред
рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг
╨Ш╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╗ Ubuntu 18.04 ╨┤╨╗╤П ╤А╨░╨▒╨╛╤В╤Л ╨╕ ╨▓ ╨┐╨╛╤Б╨╗╨╡╨┤╨╜╨╡╨╡ ╨▓╤А╨╡╨╝╤П ╨╖╨░╨╝╨╡╤В╨╕╨╗, ╤З╤В╨╛ ╨┐╤А╨╕ ╨┐╨╡╤А╨╡╨║╨╗╤О╤З╨╡╨╜╨╕╨╕ ╤А╨░╤Б╨║╨╗╨░╨┤╨║╨╕ ╨┐╨╛ alt+shift ╨▓ ╤В╨░╨║╨╕╤Е ╨┐╤А╨╕╨╗╨╛╨╢╨╡╨╜╨╕╤П╤Е, ╨║╨░╨║ Visual Studio Code, Skype, Slack ╨╕ ╨┐╤А╨╛╤З╨╕╤Е, ╨║╨╛╤В╨╛╤А╤Л╨╡ ╤Б╨╛╨╖╨┤╨░╨╜╤Л ╤Б ╨┐╨╛╨╝╨╛╤Й╤М╤О Electron ╨▓╨╛╨╖╨╜╨╕╨║╨░╨╡╤В ╤Б╨╗╨╡╨┤╤Г╤О╤Й╨░╤П ╨┐╤А╨╛╨▒╨╗╨╡╨╝╨░: ╤Д╨╛╨║╤Г╤Б ╤Б ╨┐╨╛╨╗╤П ╨▓╨▓╨╛╨┤╨░, ╨┐╨╡╤А╨╡╤Е╨╛╨┤╨╕╤В ╨║ ╨▓╨╡╤А╤Е╨╜╨╡╨╣ ╨┐╨░╨╜╨╡╨╗╨╕ ╨╛╨║╨╜╨░ (╨╝╨╡╨╜╤О). ╨Я╨╛ ╨╕╨╜╤Л╨╝ ╨┐╤А╨╕╤З╨╕╨╜╨░╨╝ ╨┐╨╡╤А╨╡╨╡╤Е╨░╨╗ ╨▓ Fedora + KDE ╨╕ ╨┐╨╛╨╜╤П╨╗, ╤З╤В╨╛ ╨┐╤А╨╛╨▒╨╗╨╡╨╝╨░ ╨╜╨╕╨║╤Г╨┤╨░ ╨╜╨╡ ╨┤╨╡╨╗╨░╤Б╤М. ╨Т ╨┐╨╛╨╕╤Б╨║╨░╤Е ╤А╨╡╤И╨╡╨╜╨╕╤П ╨╜╨░╤И╤С╨╗ ╨╖╨░╨╝╨╡╤З╨░╤В╨╡╨╗╤М╨╜╤Г╤О ╤Б╤В╨░╤В╤М╤О рдореЗрд░реЗ рдорд┐рддреНрд░ рдХреЛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред , рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдФрд░ рдЕрдкрдирд╛ рд╕рдорд╛рдзрд╛рди рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рд▓реЗрдЦ рдореЗрдВ рдмрддрд╛рдИ рдЧрдИ рд╡рд┐рдзрд┐ рдиреЗ рдХреЗрд╡рд▓ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдЕрд░реНрдерд╛рддреН рд╕реНрдХрд╛рдЗрдк, рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ред рдореЗрд░реЗ рд▓рд┐рдП рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдХреЛ рд╕рдордЭрдирд╛ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЬрдВрдкрд┐рдВрдЧ рдореЗрдиреВ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢ рд▓рд┐рдЦрдирд╛ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рд╡рд┐рдХрд╛рд╕ рдХрд╛рд░реНрдп рдореЗрдВ рд▓рдЧреЗ рд╣реИрдВ рддреЛ рдЗрддрдирд╛ рдирд╣реАрдВред рд╕рд╛рде рд╣реА, рдПрдХ рд╕рд╣рдХрд░реНрдореА рдиреЗ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╕реБрдЭрд╛рдпрд╛ рдЬрд┐рд╕рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдиреВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реАрдПрд╕ рдХреЛрдб рдореЗрдВ рдореЗрдиреВ рдХреЛ рдЦреЛрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ред
рдореИрдВрдиреЗ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ
рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЖрдЦрд┐рд░ рд╣реЛ рдХреНрдпрд╛ рд░рд╣рд╛ рд╣реИред рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛рдКрдБрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдХреНрдпрд╛ рд░рд╛рд╕реНрддрд╛ рдЕрдкрдирд╛рдпрд╛, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЛрдИ рдФрд░ рдЬрд╛рдирдХрд╛рд░ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХреЗ рдХрд┐ рдореБрдЭреЗ рдХрд┐рди рдореБрд╢реНрдХрд┐рд▓реЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
рдореИрдВрдиреЗ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдЦреЛрд▓рд╛ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ Alt+<%something%> рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЛ рджрдмрд╛рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░ рдирдЬрд╝рд░ рд░рдЦреАред рд▓рдЧрднрдЧ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, Alt+Shift рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рд╕рдВрдпреЛрдЬрди рдмрд┐рдирд╛ рдлрд╝реЛрдХрд╕ рдЦреЛрдП рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдереЗред рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреЛрдИ Alt рджрдмрд╛рдиреЗ рдХреЗ рдмрд╛рдж рджрдмрд╛рдП рдЧрдП Shift рдХреЛ рдЦрд╛ рд░рд╣рд╛ рдерд╛ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдореИрдВрдиреЗ Alt рджрдмрд╛рдпрд╛ рд╣реИ, рдлрд┐рд░ рдХреБрдЫ рдирд╣реАрдВ рджрдмрд╛рдпрд╛, Alt рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдФрд░ рдЙрд╕рдиреЗ рдЦреБрд╢реА-рдЦреБрд╢реА рдореЗрд░рд╛ рдлрд╝реЛрдХрд╕ рдЕрдкрдиреЗ рдореЗрдиреВ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛, рдЬреЛ рдЙрд╕реЗ рдХрд╛рдлреА рддрд╛рд░реНрдХрд┐рдХ рд▓рдЧрд╛ред
рдореИрдВрдиреЗ рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЦреЛрд▓реА (рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЪреЗрдХрдмреЙрдХреНрд╕ рдФрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд╛рд▓реА рд╡рд╣ рд▓рдВрдмреА рд╕реВрдЪреА) рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд▓рд┐рдХ рдХреЗ рд▓реЗрдЖрдЙрдЯ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреЛ Alt рдмрдЯрди рдкрд░ рд╕реЗрдЯ рдХрд░ рджрд┐рдпрд╛ред

рдЙрд╕рдХреЗ рдмрд╛рдж, рд╡рд┐рдВрдбреЛрдЬрд╝ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП Alt+Tab рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рд╕рд┐рд░реНрдлрд╝ Tab рд╣реА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рдпрд╛рдиреА рдХреЛрдИ рдлрд┐рд░ рд╕реЗ рдореЗрд░рд╛ Alt "рдЦрд╛" рд░рд╣рд╛ рдерд╛ред рдЕрдм рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рдмрдЪрд╛ рдерд╛ рдХрд┐ рдпрд╣ "рдХреЛрдИ" рдХреМрди рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рддрд░рд╣ рд╕рдорд╛рдзрд╛рди рддреЛ рд╣реЛрдирд╛ рд╣реА рдерд╛, рддреЛ рдПрдХ рдЙрдкрд╛рдп рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрдпрд╛:
- рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЙрдЯрдХреА рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ (рд╕реНрд╡рд┐рдЪ рдЯреВ рдЕрджрд░ рд▓реЗрдЖрдЙрдЯ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕рднреА рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЛ рдЕрдирдЪреЗрдХ рдХрд░реЗрдВ);
- рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╣реЙрдЯрдХреА рдмрдирд╛рдПрдВ рдЬреЛ рдореЗрд░реЗ рд▓реЗрдЖрдЙрдЯ рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛
рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╡рд┐рд╡рд░рдг
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдЬреЛ рдЖрдкрдХреЛ Xbindkeys рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдХрдорд╛рдВрдб рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдорд╛рдирдХ рдЯреВрд▓ рдореБрдЭреЗ Alt+Shift рдЬреИрд╕реЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрдВрджрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЙрдЯрдХреА рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреЗ рдереЗред рдЖрдк Alt+S, Alt+1, Alt+Shift+Y, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░реЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред
sudo dnf install xbindkeysrc рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ
рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдирдореВрдирд╛ рд╕реЗрдЯрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ рддреИрдпрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдирдореВрдирд╛ рдлрд╝рд╛рдЗрд▓ рдХрд╛рдлрд╝реА рдЫреЛрдЯреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреБрдЫ рдХрдорд╛рдВрдб рд╣реИрдВ, рдмрд╕ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ:
xbindkeys -d > ~/.xbindkeysrcрдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рд╡рд╣ рд╣реЙрдЯрдХреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреА рд╣реЛрдЧреА рдЬрд┐рд╕рдХрд╛ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣ рдХрдорд╛рдВрдб рдЬрд┐рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реИред рдпрд╣ рдЖрд╕рд╛рди рд▓рдЧрддрд╛ рд╣реИред
# Examples of commands:
"xbindkeys_show"
control+shift + q
# set directly keycode (here control + f with my keyboard)
"xterm"
c:41 + m:0x4
рдЖрдк рд╣реЙрдЯрдХреА рдХреЗ рддреМрд░ рдкрд░ рдорд╛рдирд╡-рдкрдардиреАрдп рд╡рд░реНрддрдиреА рдпрд╛ рдХреБрдВрдЬреА рдХреЛрдб рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░реЗ рд▓рд┐рдП рд╕рд┐рд░реНрдлрд╝ рдХреЛрдб рд╣реА рдХрд╛рдо рдЖрдП, рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдордирд╛ рдирд╣реАрдВ рдХрд░рддрд╛ред
рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
xbindkeys -kрдПрдХ рдЫреЛрдЯреА "X" рд╡рд┐рдВрдбреЛ рдЦреБрд▓реЗрдЧреАред рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рддрднреА рдХреБрдВрдЬрд┐рдпрд╛рдБ рджрдмрд╛рдиреА рд╣реЛрдВрдЧреА рдЬрдм рдЖрдк рдЗрд╕ рд╡рд┐рдВрдбреЛ рдкрд░ рдлрд╝реЛрдХрд╕ рдХрд░реЗрдВ! рдХреЗрд╡рд▓ рдЗрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдкрдХреЛ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:
[podkmax@localhost ~]$ xbindkeys -k
Press combination of keys or/and click under the window.
You can use one of the two lines after "NoCommand"
in $HOME/.xbindkeysrc to bind a key.
"(Scheme function)"
m:0x4 + c:39
Control + s
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, Alt+Shift рдХрд╛ рдХреБрдВрдЬреА рд╕рдВрдпреЛрдЬрди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрддрд╛ рд╣реИ:
m:0x8 + c:50рдЕрдм рд╣рдореЗрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЬрдм рдЖрдк рдЗрд╕ рд╕рдВрдпреЛрдЬрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рддреЛ рд▓реЗрдЖрдЙрдЯ рдмрджрд▓ рдЬрд╛рдПред рд▓реЗрдЖрдЙрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдХрдорд╛рдВрдб рдорд┐рд▓рд╛:
setxkbmap ru
setxkbmap us
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЙрджрд╛рд╣рд░рдг рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рд▓реЗрдЖрдЙрдЯ рдХреЛ рд╣реА рдЪрд╛рд▓реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЖрдпрд╛ред
vim ~/layout.sh
#!/bin/bash
LAYOUT=$(setxkbmap -print | awk -F + '/xkb_symbols/ {print $2}')
if [ "$LAYOUT" == "ru" ]
then `/usr/bin/setxkbmap us`
else `/usr/bin/setxkbmap ru`
fi
рдЕрдм рдпрджрд┐ .xbindkeysrc рдФрд░ layout.sh рдлрд╝рд╛рдЗрд▓реЗрдВ рдПрдХ рд╣реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реИрдВ, рддреЛ .xbindkeysrc рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЕрдВрддрд┐рдо рд╕реНрд╡рд░реВрдк рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:
# Examples of commands:
"xbindkeys_show"
control+shift + q
# set directly keycode (here control + f with my keyboard)
"xterm"
c:41 + m:0x4
# specify a mouse button
"xterm"
control + b:2
#╨Р ╨▓╨╛╤В ╤В╨╛, ╤З╤В╨╛ ╨┤╨╛╨▒╨░╨▓╨╕╨╗ ╤П
"./layout.sh"
m:0x8 + c:50
рдЗрд╕рдХреЗ рдмрд╛рдж рд╣рдо рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ:
xbindkeys -p
рдФрд░ рдЖрдк рдЬрд╛рдБрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдХрд┐рд╕реА рднреА рд▓реЗрдЖрдЙрдЯ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред
рд╕рдВрдкреВрд░реНрдг
рд╕рд╛рдерд┐рдпреЛрдВ, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдХрд┐рд╕реА рдХреЛ рдПрдХ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рддреБрд░рдВрдд рдЫреБрдЯрдХрд╛рд░рд╛ рджрд┐рд▓рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рдирд┐рдЬреА рддреМрд░ рдкрд░, рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдкреВрд░рд╛ рдЫреБрдЯреНрдЯреА рдХрд╛ рджрд┐рди рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдордЭрдиреЗ рдФрд░ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдмрд┐рддрд╛рдпрд╛, рддрд╛рдХрд┐ рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди рдЗрд╕рд╕реЗ рдореЗрд░рд╛ рдзреНрдпрд╛рди рди рднрдЯрдХреЗред рдореИрдВрдиреЗ рдпрд╣ рд▓реЗрдЦ рдХрд┐рд╕реА рдХрд╛ рд╕рдордп рдФрд░ рджрд┐рдорд╛рдЧ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рд╣реИред рдЖрдк рдореЗрдВ рд╕реЗ рдХрдИ рд▓реЛрдЧ рд▓реЗрдЖрдЙрдЯ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛рддреЗ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИред рдирд┐рдЬреА рддреМрд░ рдкрд░, рдореБрдЭреЗ Alt + Shift рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдкрд╕рдВрдж рд╣реИред рдФрд░ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ рдпрд╣ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░реЗред рдЕрдЧрд░ рдЖрдк рдореЗрд░реА рд░рд╛рдп рд╕реЗ рд╕рд╣рдордд рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖрдИ рд╣реИ, рддреЛ рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЗ рд▓рд┐рдП рдорджрджрдЧрд╛рд░ рд╕рд╛рдмрд┐рдд рд╣реЛрдЧрд╛ред
рд╕реНрд░реЛрдд: www.habr.com
