เช‡เชฒเซ‡เช•เซเชŸเซเชฐเซ‹เชจ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชฎเชพเช‚, Linux เชฎเชพเช‚ alt+shift เชฆเซเชตเชพเชฐเชพ เชธเซเชตเชฟเชš เช•เชฐเชตเชพเชจเซ€ เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ

เชนเซ‡เชฒเซ‹ เชธเชพเชฅเซ€เชฆเชพเชฐเซ‹!

เชนเซเช‚ เชถเซ€เชฐเซเชทเช•เชฎเชพเช‚ เชฆเชฐเซเชถเชพเชตเซ‡เชฒ เชธเชฎเชธเซเชฏเชพเชจเซ‹ เชฎเชพเชฐเซ‹ เช‰เช•เซ‡เชฒ เชถเซ‡เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚. เชฎเชจเซ‡ เชเช• เชธเชพเชฅเซ€เชฆเชพเชฐ เชฆเซเชตเชพเชฐเชพ เช† เชฒเซ‡เช– เชฒเช–เชตเชพเชจเซ€ เชชเซเชฐเซ‡เชฐเชฃเชพ เชฎเชณเซ€ brnovk, เชœเซ‡ เช†เชณเชธเซ เชจ เชนเชคเชพ เช…เชจเซ‡ เชธเชฎเชธเซเชฏเชพเชจเชพ เช†เช‚เชถเชฟเช• (เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡) เช‰เช•เซ‡เชฒเชจเซ€ เช“เชซเชฐ เช•เชฐเซ€ เชนเชคเซ€. เชฎเซ‡เช‚ เชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ "เช•เซเชฐเชš" เชฌเชจเชพเชตเซ€ เชœเซ‡เชฃเซ‡ เชฎเชจเซ‡ เชฎเชฆเชฆ เช•เชฐเซ€. เชนเซเช‚ เชคเชฎเชพเชฐเซ€ เชธเชพเชฅเซ‡ เชถเซ‡เชฐ เช•เชฐเซเช‚ เช›เซเช‚.

เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชตเชฐเซเชฃเชจ

เชฎเซ‡เช‚ เช•เชพเชฎ เชฎเชพเชŸเซ‡ เช‰เชฌเซเชจเซเชŸเซ 18.04 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชจเซ‹เช‚เชงเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒ เชธเซเชŸเซเชกเชฟเชฏเซ‹ เช•เซ‹เชก, เชธเซเช•เชพเชฏเชชเซ‡, เชธเซเชฒเซ‡เช• เช…เชจเซ‡ เช‡เชฒเซ‡เช•เซเชŸเซเชฐเซ‹เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช…เชจเซเชฏ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเชฎเชพเช‚ alt+shift เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฒเซ‡เช†เช‰เชŸ เชธเซเชตเชฟเชš เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชธเชฎเชธเซเชฏเชพ เชฅเชพเชฏ เช›เซ‡: เช‡เชจเชชเซเชŸ เชซเซ€เชฒเซเชกเชฎเชพเช‚เชฅเซ€ เชซเซ‹เช•เชธ เชŸเซ‹เชš เชชเชฐ เชœเชพเชฏ เช›เซ‡ เชตเชฟเชจเซเชกเซ‹เชจเซ€ เชชเซ‡เชจเชฒ (เชฎเซ‡เชจเซ). เช…เชจเซเชฏ เช•เชพเชฐเชฃเซ‹เชธเชฐ, เชนเซเช‚ Fedora + KDE เชชเชฐ เช—เชฏเซ‹ เช…เชจเซ‡ เชธเชฎเชœเชพเชฏเซเช‚ เช•เซ‡ เชธเชฎเชธเซเชฏเชพ เชฆเซ‚เชฐ เชฅเชˆ เชจเชฅเซ€. เช‰เช•เซ‡เชฒ เชถเซ‹เชงเชคเซ€ เชตเช–เชคเซ‡, เชฎเชจเซ‡ เชเช• เช…เชฆเซเชญเซเชค เชฒเซ‡เช– เชฎเชณเซเชฏเซ‹ เชธเซเช•เชพเชฏเชชเซ‡เชจเซ‡ เชœเชพเชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช เซ€เช• เช•เชฐเชตเซเช‚. เช–เซ‚เชฌ เช–เซ‚เชฌ เช†เชญเชพเชฐ เชธเชพเชฅเซ€ brnovk, เชœเซ‡เชฎเชฃเซ‡ เชธเชฎเชธเซเชฏเชพ เชตเชฟเชถเซ‡ เชตเชฟเช—เชคเชตเชพเชฐ เชตเชพเชค เช•เชฐเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพเชจเซ€ เชคเซ‡เชฎเชจเซ€ เชชเชฆเซเชงเชคเชฟ เชถเซ‡เชฐ เช•เชฐเซ€. เชชเชฐเช‚เชคเซ เชฒเซ‡เช–เชฎเชพเช‚ เชฆเชฐเซเชถเชพเชตเซ‡เชฒ เชชเชฆเซเชงเชคเชฟเช เชฎเชพเชคเซเชฐ เชเช• เชœ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ, เชเชŸเชฒเซ‡ เช•เซ‡ เชธเซเช•เชพเชฏเชชเซ‡ เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพ เชนเชฒ เช•เชฐเซ€. เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡, เชตเชฟเชเซเชฏเซเช…เชฒ เชธเซเชŸเซเชกเชฟเชฏเซ‹ เช•เซ‹เชกเชจเซ‡ เชธเชฎเชœเชตเซเช‚ เชชเชฃ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชนเชคเซเช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชœเซ‹ เชคเชฎเซ‡ เชตเชฟเช•เชพเชธ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเชพ เชนเซ‹เชต เชคเซ‹ เชœเชฎเซเชชเชฟเช‚เช— เชฎเซ‡เชจเซ‚ เชธเชพเชฅเซ‡ เชธเช‚เชฆเซ‡เชถเชพ เชฒเช–เชตเชพ, เชนเซ‡เชฐเชพเชจ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชเชŸเชฒเซเช‚ เชตเชงเชพเชฐเซ‡ เชจเชฅเซ€. เช‰เชชเชฐเชพเช‚เชค, เชเช• เชธเชพเชฅเซ€เชฆเชพเชฐเซ‡ เชเช• เช‰เช•เซ‡เชฒ เชธเซ‚เชšเชตเซเชฏเซ‹ เชœเซ‡เชฎเชพเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฎเซ‡เชจเซ‚ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชฆเซƒเชถเซเชฏ เชฅเชˆ เชœเชพเชฏ, เช…เชจเซ‡ เชนเซเช‚ เช–เชฐเซ‡เช–เชฐ VS เช•เซ‹เชกเชฎเชพเช‚ เชฎเซ‡เชจเซ‚ เช—เซเชฎเชพเชตเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชจเชฅเซ€.

เชถเซเช‚ เช–เซ‹เชŸเซเช‚ เช›เซ‡ เชคเซ‡ เชธเชฎเชœเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซเชฏเซ‹

เชคเซ‡เชฅเซ€, เชฎเซ‡เช‚ เชถเซเช‚ เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡ เชœเชพเชฃเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชฏ เช•เชพเชขเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚. เชนเชตเซ‡ เชนเซเช‚ เชœเซ‡ เชฎเชพเชฐเซเช— เช…เชชเชจเชพเชตเซเชฏเซ‹ เชคเซ‡เชจเซเช‚ เชŸเซ‚เช‚เช•เชฎเชพเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ€เชถ, เช•เชฆเชพเชš เช† เชฌเชพเชฌเชคเชฎเชพเช‚ เชตเชงเซ เชœเชพเชฃเช•เชพเชฐ เชตเซเชฏเช•เซเชคเชฟ เชฎเชจเซ‡ เชœเซ‡ เชฎเซเชถเซเช•เซ‡เชฒเซ€เช“ เช†เชตเซ€ เชคเซ‡ เชธเชฎเชœเชพเชตเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเชถเซ‡.

เชฎเซ‡เช‚ เชตเชฟเชเซเชฏเซเช…เชฒ เชธเซเชŸเซเชกเชฟเชฏเซ‹ เช•เซ‹เชก เช–เซ‹เชฒเซเชฏเซ‹ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเซ‡ เช›เซ‡ เชคเซ‡ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชœเซเชฆเชพ เชœเซเชฆเชพ Alt+ เชธเช‚เชฏเซ‹เชœเชจเซ‹เชจเซ‡ เชฎเชพเชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚. เชฒเช—เชญเช— เชคเชฎเชพเชฎ เช•เซ‡เชธเซ‹เชฎเชพเช‚, Alt+Shift เชธเชฟเชตเชพเชฏเชจเชพ เชคเชฎเชพเชฎ เชธเช‚เชฏเซ‹เชœเชจเซ‹ เชซเซ‹เช•เชธ เช—เซเชฎเชพเชตเซเชฏเชพ เชตเช—เชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชเชตเซเช‚ เชฒเชพเช—เชคเซเช‚ เชนเชคเซเช‚ เช•เซ‡ เช•เซ‹เชˆ เชฆเชฌเชพเชฏเซ‡เชฒเซ€ เชถเชฟเชซเซเชŸ เช–เชพเชฏ เช›เซ‡, เชœเซ‡ Alt เชจเซ‡ เชฆเชฌเชพเชตเซ€ เชฐเชพเช–เซเชฏเชพ เชชเช›เซ€ เช…เชจเซเชธเชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‡ เชตเชฟเชšเชพเชฐเซเชฏเซเช‚ เช•เซ‡ เชฎเซ‡เช‚ Alt เชฆเชฌเชพเชตเซเชฏเซเช‚, เชชเช›เซ€ เช•เช‚เชˆเชชเชฃ เชฆเชฌเชพเชตเซเชฏเซเช‚ เชจเชนเซ€เช‚, Alt เช›เซ‹เชกเซเชฏเซเช‚ เช…เชจเซ‡ เชคเซ‡เชฃเซ‡ เช†เชจเช‚เชฆเชชเซ‚เชฐเซเชตเช• เชฎเชพเชฐเซเช‚ เชงเซเชฏเชพเชจ เชคเซ‡เชจเชพ เชฎเซ‡เชจเซ‚เชฎเชพเช‚ เชจเชพเช–เซเชฏเซเช‚, เชœเซ‡ เชคเชฆเซเชฆเชจ เชคเชพเชฐเซเช•เชฟเช• เชฒเชพเช—เชคเซเช‚ เชนเชคเซเช‚. เชคเซ‡

เชฎเซ‡เช‚ เช•เซ€เชฌเซ‹เชฐเซเชก เชฒเซ‡เช†เช‰เชŸเชจเซ‡ เชธเซเชตเชฟเชš เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช–เซ‹เชฒเซ€ เช›เซ‡ (เชคเชฎเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹, เชšเซ‡เช•เชฌเซ‹เช•เซเชธ เชธเชพเชฅเซ‡เชจเซ€ เช† เชฒเชพเช‚เชฌเซ€ เชธเซ‚เชšเชฟ เช…เชจเซ‡ เช•เซ€ เชฎเชพเชŸเซ‡เชจเชพ เชคเชฎเชพเชฎ เชชเซเชฐเช•เชพเชฐเชจเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ) เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชตเชงเชพเชฐเชพเชจเชพ เช•เซเชฒเชฟเช•เซเชธ เชตเชฟเชจเชพ, Alt เชฌเชŸเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฒเซ‡เช†เช‰เชŸเชจเซ‡ เชธเซเชตเชฟเชš เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‡เชŸ เช•เชฐเซเชฏเซเช‚ เช›เซ‡.

เช‡เชฒเซ‡เช•เซเชŸเซเชฐเซ‹เชจ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชฎเชพเช‚, Linux เชฎเชพเช‚ 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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹