рд▓рд┐рдирдХреНрд╕рдордзреНрдпреЗ, рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреНрдпреЗ alt+shift рд╡рд╛рдкрд░реВрди рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреЗ

рдирдорд╕реНрдХрд╛рд░ рд╕рд╣рдХрд╛рд░реА!

рдорд▓рд╛ рд╢реАрд░реНрд╖рдХрд╛рдд рджрд░реНрд╢рд╡рд┐рд▓реЗрд▓реНрдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдорд╛рдЭреЗ рдирд┐рд░рд╛рдХрд░рдг рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ. рдорд▓рд╛ рдПрдХрд╛ рд╕рд╣рдХрд╛рд▒реНрдпрд╛рдХрдбреВрди рд╣рд╛ рд▓реЗрдЦ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреА рдкреНрд░реЗрд░рдгрд╛ рдорд┐рд│рд╛рд▓реА brnovk, рдЬреЛ рдЖрд│рд╢реА рдирд╡реНрд╣рддрд╛ рдЖрдгрд┐ рд╕рдорд╕реНрдпреЗрдЪреЗ рдЖрдВрд╢рд┐рдХ (рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА) рд╕рдорд╛рдзрд╛рди рджреЗрдК рдХреЗрд▓реЗ. рдореА рдорд╛рдЭреА рд╕реНрд╡рддрдГрдЪреА "рдХреНрд░реЕрдЪ" рдмрдирд╡рд▓реА рдЬреНрдпрд╛рдиреЗ рдорд▓рд╛ рдорджрдд рдХреЗрд▓реА. рдореА рддреБрдордЪреНрдпрд╛рд╕реЛрдмрдд рд╢реЗрдЕрд░ рдХрд░рдд рдЖрд╣реЗ.

рд╕рдорд╕реНрдпреЗрдЪреЗ рд╡рд░реНрдгрди

рдореА рдХрд╛рдорд╛рд╕рд╛рдареА рдЙрдмрдВрдЯреВ 18.04 рд╡рд╛рдкрд░рд▓реЗ рдЖрдгрд┐ рдЕрд▓реАрдХрдбреЗ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗ рдХреА рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рд╡рд╛рдкрд░реВрди рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдУ рдХреЛрдб, рд╕реНрдХрд╛рдИрдк, рд╕реНрд▓реЕрдХ рдЖрдгрд┐ рдЗрддрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдордзреНрдпреЗ alt+shift рд╡рд╛рдкрд░реВрди рд▓реЗрдЖрдЙрдЯ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛рдирд╛, рдЦрд╛рд▓реАрд▓ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рддреЗ: рдЗрдирдкреБрдЯ рдлреАрд▓реНрдбрдордзреВрди рдлреЛрдХрд╕ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА рдЬрд╛рддреЛ рд╡рд┐рдВрдбреЛрдЪреЗ рдкреЕрдиреЗрд▓ (рдореЗрдиреВ). рдЗрддрд░ рдХрд╛рд░рдгрд╛рдВрд╕рд╛рдареА, рдореА Fedora + KDE рд╡рд░ рдЧреЗрд▓реЛ рдЖрдгрд┐ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗ рдХреА рд╕рдорд╕реНрдпрд╛ рджреВрд░ рдЭрд╛рд▓реА рдирд╛рд╣реА. рдПрдХ рдЙрдкрд╛рдп рд╢реЛрдзрдд рдЕрд╕рддрд╛рдирд╛, рдорд▓рд╛ рдПрдХ рдЕрджреНрднреБрдд рд▓реЗрдЦ рд╕рд╛рдкрдбрд▓рд╛ рд╕реНрдХрд╛рдИрдкрдЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд╕реЗ рдХрд░рд╛рд╡реЗ. рдЦреВрдк рдзрдиреНрдпрд╡рд╛рдж рдХреЙрдореНрд░реЗрдб brnovk, рдЬреНрдпрд╛рдВрдиреА рд╕рдорд╕реНрдпреЗрдмрджреНрджрд▓ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдЖрдгрд┐ рддреЗ рд╕реЛрдбрд╡рдгреНрдпрд╛рдЪреА рддреНрдпрд╛рдВрдЪреА рдкрджреНрдзрдд рд╕рд╛рдорд╛рдпрд┐рдХ рдХреЗрд▓реА. рдкрд░рдВрддреБ рд▓реЗрдЦрд╛рдд рджрд░реНрд╢рд╡рд┐рд▓реЗрд▓реНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рд╕реНрдХрд╛рдИрдк рдирд╛рд╡рд╛рдЪреНрдпрд╛ рдПрдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рд╕рд╣ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рд┐рд▓реА. рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА, рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдУ рдХреЛрдб рд╕рдордЬреВрди рдШреЗрдгреЗ рджреЗрдЦреАрд▓ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рд╣реЛрддреЗ, рдХрд╛рд░рдг рдЬрдВрдкрд┐рдВрдЧ рдореЗрдиреВрд╕рд╣ рд╕рдВрджреЗрд╢ рд▓рд┐рд╣рд┐рдгреЗ, рдЬрд░реА рддреНрд░рд╛рд╕рджрд╛рдпрдХ рдЕрд╕рд▓реЗ рддрд░реА, рдЬрд░ рддреБрдореНрд╣реА рд╡рд┐рдХрд╛рд╕рд╛рдд рдЧреБрдВрддрд▓реЗрд▓реЗ рдЕрд╕рд╛рд▓ рддрд░ рддреЗ рдЗрддрдХреЗ рдЬрд╛рд╕реНрдд рдирд╛рд╣реА. рд╢рд┐рд╡рд╛рдп, рдПрдХрд╛ рд╕рд╣рдХрд╛рд▒реНрдпрд╛рдиреЗ рдПрдХ рдЙрдкрд╛рдп рд╕реБрдЪрд╡рд▓рд╛ рдЬреНрдпрд╛рдордзреНрдпреЗ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдиреВ рдкреВрд░реНрдгрдкрдгреЗ рдЧрд╛рдпрдм рд╣реЛрдИрд▓ рдЖрдгрд┐ рдорд▓рд╛ рдЦрд░реЛрдЦрд░ VS рдХреЛрдбрдордзреАрд▓ рдореЗрдиреВ рдЧрдорд╛рд╡рд╛рдпрдЪрд╛ рдирд╛рд╣реА.

рдХрд╛рдп рдЪреВрдХ рдЖрд╣реЗ рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛

рдореНрд╣рдгреВрди, рдХрд╛рдп рдЪрд╛рд▓рд▓реЗ рдЖрд╣реЗ рддреЗ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рдореА рд╡реЗрд│ рдХрд╛рдврдгреНрдпрд╛рдЪреЗ рдард░рд╡рд▓реЗ. рдЖрддрд╛ рдореА рдШреЗрддрд▓реЗрд▓реНрдпрд╛ рдорд╛рд░реНрдЧрд╛рдЪреЗ рдереЛрдбрдХреНрдпрд╛рдд рд╡рд░реНрдгрди рдХрд░реЗрди, рдХрджрд╛рдЪрд┐рдд рдпрд╛ рд╡рд┐рд╖рдпрд╛рддреАрд▓ рдЕрдзрд┐рдХ рдЬрд╛рдгрдХрд╛рд░ рдХреЛрдгреАрддрд░реА рдорд▓рд╛ рдЖрд▓реЗрд▓реНрдпрд╛ рдЕрдбрдЪрдгреА рд╕рдордЬрд╛рд╡реВрди рд╕рд╛рдВрдЧрдгреНрдпрд╛рд╕ рдорджрдд рдХрд░реЗрд▓.

рдореА рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдУ рдХреЛрдб рдЙрдШрдбрд▓рд╛ рдЖрдгрд┐ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирд▓рд╛ рдХрд╕рд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рдорд┐рд│рддреЛ рд╣реЗ рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╡рд┐рдз Alt+<%something%> рдХреЙрдореНрдмрд┐рдиреЗрд╢рдиреНрд╕ рдорд╛рд░рд╛рдпрд▓рд╛ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА. рдЬрд╡рд│рдЬрд╡рд│ рд╕рд░реНрд╡ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, Alt+Shift рд╡рдЧрд│рддрд╛ рд╕рд░реНрд╡ рд╕рдВрдпреЛрдЬрдирд╛рдВрдиреА рд▓рдХреНрд╖ рди рдЧрдорд╛рд╡рддрд╛ рдХрд╛рд░реНрдп рдХреЗрд▓реЗ. рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА рдХреЛрдгреАрддрд░реА рджрд╛рдмрд▓реЗрд▓реА Shift рдЦрд╛рдд рдЖрд╣реЗ, рдЬреА Alt рджрд╛рдмреВрди рдареЗрд╡рд▓реНрдпрд╛рдирдВрддрд░ рдкреБрдвреЗ рдЖрд▓реА рдЖрдгрд┐ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирд▓рд╛ рд╡рд╛рдЯрд▓реЗ рдХреА рдореА Alt рджрд╛рдмрд▓реЗ, рдирдВрддрд░ рдХрд╛рд╣реАрд╣реА рджрд╛рдмрд▓реЗ рдирд╛рд╣реА, Alt рд╕реЛрдбрд▓реЗ рдЖрдгрд┐ рддреНрдпрд╛рдиреЗ рдЖрдирдВрджрд╛рдиреЗ рдорд╛рдЭреЗ рд▓рдХреНрд╖ рддреНрдпрд╛рдЪреНрдпрд╛ рдореЗрдиреВрдордзреНрдпреЗ рдЯрд╛рдХрд▓реЗ, рдЬреЗ рдЕрдЧрджреА рддрд░реНрдХрд╕рдВрдЧрдд рд╡рд╛рдЯрд▓реЗ. рддреЗ

рдореА рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯреНрд╕ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЙрдШрдбрд▓реНрдпрд╛ (рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣рд┐рддреА рдЖрд╣реЗ рдХреА, рдЪреЗрдХрдмреЙрдХреНрд╕реЗрд╕рд╕рд╣ рд╣реА рд▓рд╛рдВрдмрд▓рдЪрдХ рдпрд╛рджреА рдЖрдгрд┐ рдХреАрд╕рд╛рдареА рд╕рд░реНрд╡ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ) рдЖрдгрд┐ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд▓рд┐рдХрд╢рд┐рд╡рд╛рдп, Alt рдмрдЯрдг рд╡рд╛рдкрд░реВрди рд▓реЗрдЖрдЙрдЯ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реЗрдЯ рдХреЗрд▓реЗ.

рд▓рд┐рдирдХреНрд╕рдордзреНрдпреЗ, рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреНрдпреЗ alt+shift рд╡рд╛рдкрд░реВрди рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреЗ

рддреНрдпрд╛рдирдВрддрд░, рд╡рд┐рдВрдбреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА Alt+Tab рдиреЗ рдХрд╛рдо рдХрд░рдгреЗ рдерд╛рдВрдмрд╡рд▓реЗ. рдлрдХреНрдд рдЯреЕрдмрдиреЗ рдХрд╛рдо рдХреЗрд▓реЗ, рдореНрд╣рдгрдЬреЗрдЪ рдХреЛрдгреАрддрд░реА рдорд╛рдЭреЗ Alt рдкреБрдиреНрд╣рд╛ тАЬрдЦрд╛рд▓реНрд▓реЗтАЭ. рд╣рд╛ "рдХреЛрдгреАрддрд░реА" рдХреЛрдг рдЖрд╣реЗ рдпрд╛рдмрджреНрджрд▓ рдХреЛрдгрддреЗрд╣реА рдкреНрд░рд╢реНрди рд╢рд┐рд▓реНрд▓рдХ рдирд╡реНрд╣рддреЗ, рдкрд░рдВрддреБ рддреНрдпрд╛рдЪреНрдпрд╛рд╢реА рдХрд╛рдп рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдпрд╛рдЪреА рдорд▓рд╛ рдХрд▓реНрдкрдирд╛ рдирд╡реНрд╣рддреА.

рдкрд░рдВрддреБ рд╕рдорд╕реНрдпрд╛ рдХрд╢реА рддрд░реА рд╕реЛрдбрд╡рд╛рдпрдЪреА рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдирдВрддрд░ рдПрдХ рдЙрдкрд╛рдп рдордирд╛рдд рдЖрд▓рд╛:

  1. рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ, рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣реЙрдЯрдХреА рдЕрдХреНрд╖рдо рдХрд░рд╛ (рджреБрд╕рд░реНтАНрдпрд╛ рд▓реЗрдЖрдЙрдЯ рд╡рд┐рднрд╛рдЧрд╛рдд рд╕реНрд╡рд┐рдЪ рдХрд░рд╛ рдордзреАрд▓ рд╕рд░реНрд╡ рдЪреЗрдХрдмреЙрдХреНрд╕ рдЕрдирдЪреЗрдХ рдХрд░рд╛);
  2. рддреБрдордЪреА рд╕реНрд╡рддрдГрдЪреА рд╣реЙрдЯрдХреА рддрдпрд╛рд░ рдХрд░рд╛ рдЬреА рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рд▓реЗрдЖрдЙрдЯ рдмрджрд▓реЗрд▓

рд╕рдорд╛рдзрд╛рдирд╛рдЪреЗ рд╡рд░реНрдгрди

рдкреНрд░рдердо, рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВрдпрд╛ рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ 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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛