рдирдорд╕реНрдХрд╛рд░ рд╕рд╣рдХрд╛рд░реА!
рд╢реАрд░реНрд╖рдХрд╛рдд рдирдореВрдж рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рдорд╕реНрдпреЗрд╡рд░ рдореА рдорд╛рдЭрд╛ рдЙрдкрд╛рдп рд╢реЗрдЕрд░ рдХрд░реВ рдЗрдЪреНрдЫрд┐рддреЛ. рд╣рд╛ рд▓реЗрдЦ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреА рдкреНрд░реЗрд░рдгрд╛ рдорд▓рд╛ рдорд╛рдЭреНрдпрд╛ рдПрдХрд╛ рд╕рд╣рдХрд╛рд▒реНрдпрд╛рдиреЗ рджрд┐рд▓реА. , рдЬреНрдпрд╛рдВрдиреА рд╕рдорд╕реНрдпреЗрдЪреЗ рдЖрдВрд╢рд┐рдХ (рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА) рд╕рдорд╛рдзрд╛рди рджреЗрдгреНрдпрд╛рдЪреА рддрд╕рджреА рдШреЗрддрд▓реА. рдореА рдорд╛рдЭреА рд╕реНрд╡рддрдГрдЪреА "рдЪреАрдЯ" рддрдпрд╛рд░ рдХреЗрд▓реА рдЬреНрдпрд╛рдиреЗ рдорд▓рд╛ рдорджрдд рдХреЗрд▓реА. рдореА рддреЗ рддреБрдордЪреНрдпрд╛рд╕реЛрдмрдд рд╢реЗрдЕрд░ рдХрд░рдд рдЖрд╣реЗ.
рд╕рдорд╕реНрдпреЗрдЪреЗ рд╡рд░реНрдгрди
╨Ш╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╗ Ubuntu 18.04 ╨┤╨╗╤П ╤А╨░╨▒╨╛╤В╤Л ╨╕ ╨▓ ╨┐╨╛╤Б╨╗╨╡╨┤╨╜╨╡╨╡ ╨▓╤А╨╡╨╝╤П ╨╖╨░╨╝╨╡╤В╨╕╨╗, ╤З╤В╨╛ ╨┐╤А╨╕ ╨┐╨╡╤А╨╡╨║╨╗╤О╤З╨╡╨╜╨╕╨╕ ╤А╨░╤Б╨║╨╗╨░╨┤╨║╨╕ ╨┐╨╛ alt+shift ╨▓ ╤В╨░╨║╨╕╤Е ╨┐╤А╨╕╨╗╨╛╨╢╨╡╨╜╨╕╤П╤Е, ╨║╨░╨║ Visual Studio Code, Skype, Slack ╨╕ ╨┐╤А╨╛╤З╨╕╤Е, ╨║╨╛╤В╨╛╤А╤Л╨╡ ╤Б╨╛╨╖╨┤╨░╨╜╤Л ╤Б ╨┐╨╛╨╝╨╛╤Й╤М╤О Electron ╨▓╨╛╨╖╨╜╨╕╨║╨░╨╡╤В ╤Б╨╗╨╡╨┤╤Г╤О╤Й╨░╤П ╨┐╤А╨╛╨▒╨╗╨╡╨╝╨░: ╤Д╨╛╨║╤Г╤Б ╤Б ╨┐╨╛╨╗╤П ╨▓╨▓╨╛╨┤╨░, ╨┐╨╡╤А╨╡╤Е╨╛╨┤╨╕╤В ╨║ ╨▓╨╡╤А╤Е╨╜╨╡╨╣ ╨┐╨░╨╜╨╡╨╗╨╕ ╨╛╨║╨╜╨░ (╨╝╨╡╨╜╤О). ╨Я╨╛ ╨╕╨╜╤Л╨╝ ╨┐╤А╨╕╤З╨╕╨╜╨░╨╝ ╨┐╨╡╤А╨╡╨╡╤Е╨░╨╗ ╨▓ Fedora + KDE ╨╕ ╨┐╨╛╨╜╤П╨╗, ╤З╤В╨╛ ╨┐╤А╨╛╨▒╨╗╨╡╨╝╨░ ╨╜╨╕╨║╤Г╨┤╨░ ╨╜╨╡ ╨┤╨╡╨╗╨░╤Б╤М. ╨Т ╨┐╨╛╨╕╤Б╨║╨░╤Е ╤А╨╡╤И╨╡╨╜╨╕╤П ╨╜╨░╤И╤С╨╗ ╨╖╨░╨╝╨╡╤З╨░╤В╨╡╨╗╤М╨╜╤Г╤О ╤Б╤В╨░╤В╤М╤О рдЦреВрдк рдЦреВрдк рдзрдиреНрдпрд╡рд╛рдж, рдХреЙрдореНрд░реЗрдб. , рдЬреНрдпрд╛рдВрдиреА рд╕рдорд╕реНрдпреЗрдЪреЗ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рд╢реЗрдЕрд░ рдХреЗрд▓реЗ. рддрдерд╛рдкрд┐, рд▓реЗрдЦрд╛рдд рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реЗ рд╕рдорд╛рдзрд╛рди рдлрдХреНрдд рдПрдХрд╛рдЪ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддреЗ, рд╕реНрдХрд╛рдИрдк. рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдУ рдХреЛрдб рд╢реЛрдзрдгреЗ рджреЗрдЦреАрд▓ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рд╣реЛрддреЗ, рдХрд╛рд░рдг рдЬрдВрдкрд┐рдВрдЧ рдореЗрдиреВрд╕рд╣ рд╕рдВрджреЗрд╢рди рддреНрд░рд╛рд╕рджрд╛рдпрдХ рдЕрд╕рд▓реЗ рддрд░реА, рдЬрд░ рддреБрдореНрд╣реА рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЕрд╕рд╛рд▓ рддрд░ рддреЗ рддрд┐рддрдХреЗрд╕реЗ рд╡рд╛рдИрдЯ рдирд╛рд╣реА. рд╢рд┐рд╡рд╛рдп, рдПрдХрд╛ рд╕рд╣рдХрд╛рд▒реНрдпрд╛рдиреЗ рдЕрд╕рд╛ рдЙрдкрд╛рдп рд╕реБрдЪрд╡рд▓рд╛ рдЬреНрдпрд╛рдореБрд│реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдиреВ рдкреВрд░реНрдгрдкрдгреЗ рдЧрд╛рдпрдм рд╣реЛрддреЛ рдЖрдгрд┐ рдорд▓рд╛ рдЦрд░реЛрдЦрд░ VS рдХреЛрдбрдордзреАрд▓ рдореЗрдиреВ рдЧрдорд╛рд╡рд╛рдпрдЪрд╛ рдирд╡реНрд╣рддрд╛.
рдореА рдХрд╛рдп рдЪрд╛рд▓рд▓рдВрдп рддреЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛.
рдореНрд╣рдгреВрди, рдореА рдХрд╛рдп рдЪрд╛рд▓рд▓реЗ рдЖрд╣реЗ рд╣реЗ рдЬрд╛рдгреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рд╡реЗрд│ рдХрд╛рдврдгреНрдпрд╛рдЪреЗ рдард░рд╡рд▓реЗ. рдореА рдШреЗрддрд▓реЗрд▓реНрдпрд╛ рдорд╛рд░реНрдЧрд╛рдЪреЗ рдереЛрдбрдХреНрдпрд╛рдд рд╡рд░реНрдгрди рдХрд░реЗрди; рдХрджрд╛рдЪрд┐рдд рдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рддреАрд▓ рдЕрдзрд┐рдХ рдЬрд╛рдгрдХрд╛рд░ рдХреЛрдгреАрддрд░реА рдорд▓рд╛ рдЖрд▓реЗрд▓реНрдпрд╛ рдЕрдбрдЪрдгреА рд╕реНрдкрд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕ рдорджрдд рдХрд░реВ рд╢рдХреЗрд▓.
рдореА рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдУ рдХреЛрдб рдЙрдШрдбрд▓рд╛ рдЖрдгрд┐ рдЕтАНреЕрдкрдЪреНрдпрд╛ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдд рд╡рд┐рд╡рд┐рдз 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
