рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ alt+shift рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди

рдирдорд╕реНрдХрд╛рд░, рд╕рд╛рдерд┐рдпреЛрдВ!

рдореИрдВ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдмрддрд╛рдИ рдЧрдИ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдкрдирд╛ рд╕рдорд╛рдзрд╛рди рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдпрд╣ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреА рдкреНрд░реЗрд░рдгрд╛ рдПрдХ рд╕рд╣рдХрд░реНрдореА рд╕реЗ рдорд┐рд▓реА рдмреНрд░рдиреЛрд╡реНрдХ, рдЬреЛ рдЖрд▓рд╕реА рдирд╣реАрдВ рдерд╛ рдФрд░ рдЙрд╕рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЖрдВрд╢рд┐рдХ (рдореЗрд░реЗ рд▓рд┐рдП) рд╕рдорд╛рдзрд╛рди рдкреЗрд╢ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЕрдкрдиреА рдЦреБрдж рдХреА "рдмреИрд╕рд╛рдЦреА" рдмрдирд╛рдИ рдЬрд┐рд╕рд╕реЗ рдореБрдЭреЗ рдорджрдж рдорд┐рд▓реАред рдореИрдВ рдЖрдкрдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ.

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг

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

рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рдХреНрдпрд╛ рдЧрд╝рд▓рдд рд╣реИ

рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рд▓реЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рдерд╛ред рдЕрдм рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЙрд╕ рд░рд╛рд╕реНрддреЗ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдореИрдВрдиреЗ рдЕрдкрдирд╛рдпрд╛, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЛрдИ рдФрд░ рдЬрд╛рдирдХрд╛рд░ рдореБрдЭреЗ рдЙрди рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдЬрд┐рдирдХрд╛ рдореБрдЭреЗ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

рдореИрдВрдиреЗ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдЦреЛрд▓рд╛ рдФрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреЗ рдХреИрд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреА, рд╡рд┐рднрд┐рдиреНрди Alt+ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЛ рд╣рд┐рдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рд▓рдЧрднрдЧ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, Alt+Shift рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рд╕рдВрдпреЛрдЬрдиреЛрдВ рдиреЗ рдлреЛрдХрд╕ рдЦреЛрдП рдмрд┐рдирд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдЬреИрд╕реЗ рдХреЛрдИ рджрдмрд╛рдП рдЧрдП Shift рдХреЛ рдЦрд╛ рд░рд╣рд╛ рдерд╛, рдЬреЛ Alt рдХреЛ рджрдмрд╛рдП рд░рдЦрдиреЗ рдХреЗ рдмрд╛рдж рдЖрдпрд╛ рдерд╛, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдореИрдВрдиреЗ Alt рджрдмрд╛рдпрд╛, рдлрд┐рд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рджрдмрд╛рдпрд╛, Alt рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдиреЗ рдЦрд╝реБрд╢реА рд╕реЗ рдореЗрд░рд╛ рдзреНрдпрд╛рди рдЕрдкрдиреЗ рдореЗрдиреВ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛, рдЬреЛ рдХрд┐ рдХрд╛рдлреА рддрд╛рд░реНрдХрд┐рдХ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдпрд╣ред

рдореИрдВрдиреЗ рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЦреЛрд▓реАрдВ (рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЪреЗрдХрдмреЙрдХреНрд╕ рдФрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдпрд╣ рд▓рдВрдмреА рд╕реВрдЪреА) рдФрд░ рдЗрд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд▓рд┐рдХ рдХреЗ, Alt рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЗрдЖрдЙрдЯ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ред

рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ alt+shift рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди

рдЙрд╕рдХреЗ рдмрд╛рдж рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Alt+Tab рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдХреЗрд╡рд▓ рдЯреИрдм рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛, рдпрд╛рдиреА рдХрд┐рд╕реА рдиреЗ рдореЗрд░рд╛ рдСрд▓реНрдЯ рджреЛрдмрд╛рд░рд╛ "рдЦрд╛" рд▓рд┐рдпрд╛ред рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рдмрдЪрд╛ рдерд╛ рдХрд┐ рдпрд╣ "рдХреЛрдИ" рдХреМрди рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдЙрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдЪреВрдБрдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рдерд╛, рддреЛ рдПрдХ рд╕рдорд╛рдзрд╛рди рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрдпрд╛:

  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 рдФрд░ рд▓реЗрдЖрдЙрдЯ.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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ