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

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

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

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

ะ˜ัะฟะพะปัŒะทะพะฒะฐะป Ubuntu 18.04 ะดะปั ั€ะฐะฑะพั‚ั‹ ะธ ะฒ ะฟะพัะปะตะดะฝะตะต ะฒั€ะตะผั ะทะฐะผะตั‚ะธะป, ั‡ั‚ะพ ะฟั€ะธ ะฟะตั€ะตะบะปัŽั‡ะตะฝะธะธ ั€ะฐัะบะปะฐะดะบะธ ะฟะพ alt+shift ะฒ ั‚ะฐะบะธั… ะฟั€ะธะปะพะถะตะฝะธัั…, ะบะฐะบ Visual Studio Code, Skype, Slack ะธ ะฟั€ะพั‡ะธั…, ะบะพั‚ะพั€ั‹ะต ัะพะทะดะฐะฝั‹ ั ะฟะพะผะพั‰ัŒัŽ Electron ะฒะพะทะฝะธะบะฐะตั‚ ัะปะตะดัƒัŽั‰ะฐั ะฟั€ะพะฑะปะตะผะฐ: ั„ะพะบัƒั ั ะฟะพะปั ะฒะฒะพะดะฐ, ะฟะตั€ะตั…ะพะดะธั‚ ะบ ะฒะตั€ั…ะฝะตะน ะฟะฐะฝะตะปะธ ะพะบะฝะฐ (ะผะตะฝัŽ). ะŸะพ ะธะฝั‹ะผ ะฟั€ะธั‡ะธะฝะฐะผ ะฟะตั€ะตะตั…ะฐะป ะฒ Fedora + KDE ะธ ะฟะพะฝัะป, ั‡ั‚ะพ ะฟั€ะพะฑะปะตะผะฐ ะฝะธะบัƒะดะฐ ะฝะต ะดะตะปะฐััŒ. ะ’ ะฟะพะธัะบะฐั… ั€ะตัˆะตะฝะธั ะฝะฐัˆั‘ะป ะทะฐะผะตั‡ะฐั‚ะตะปัŒะฝัƒัŽ ัั‚ะฐั‚ัŒัŽ เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชนเชพเชฅเชฅเซ€ เชธเซเช•เชพเชฏเชชเชจเซ‡ เช เซ€เช• เช•เชฐเชตเซเช‚เช–เซเชฌ เช–เซเชฌ เช†เชญเชพเชฐ, เชธเชพเชฅเซ€. เชฌเซเชฐเชจเซ‹เชตเช•, เชœเซ‡เชฎเชฃเซ‡ เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชตเชฟเช—เชคเชตเชพเชฐ เชตเชฐเซเชฃเชจ เช•เชฐเซเชฏเซเช‚ เช…เชจเซ‡ เชชเซ‹เชคเชพเชจเซ‹ เช‰เช•เซ‡เชฒ เชถเซ‡เชฐ เช•เชฐเซเชฏเซ‹. เชœเซ‹เช•เซ‡, เชฒเซ‡เช–เชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เช‰เช•เซ‡เชฒ เชซเช•เซเชค เชเช• เชœ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ, เชธเซเช•เชพเชฏเชชเซ‡ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒ เชธเซเชŸเซเชกเชฟเชฏเซ‹ เช•เซ‹เชก เชถเซ‹เชงเชตเชพเชจเซเช‚ เชชเชฃ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชนเชคเซเช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชœเชฎเซเชชเชฟเช‚เช— เชฎเซ‡เชจเซ‚ เชธเชพเชฅเซ‡ เชฎเซ‡เชธเซ‡เชœเชฟเช‚เช— เชนเซ‡เชฐเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชœเซ‹ เชคเชฎเซ‡ เชตเชฟเช•เชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชต เชคเซ‹ เชคเซ‡ เชเชŸเชฒเซเช‚ เช–เชฐเชพเชฌ เชจเชฅเซ€. เช‰เชชเชฐเชพเช‚เชค, เชเช• เชธเชพเชฅเซ€เช เชเช• เช‰เช•เซ‡เชฒ เชธเซ‚เชšเชตเซเชฏเซ‹ เชœเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฎเซ‡เชจเซ‚ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชฆเซƒเชถเซเชฏ เชฅเชˆ เชœเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชนเซเช‚ เช–เชฐเซ‡เช–เชฐ VS เช•เซ‹เชกเชฎเชพเช‚ เชฎเซ‡เชจเซ‚ เช—เซเชฎเชพเชตเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชจ เชนเชคเซ‹.

เชฎเซ‡เช‚ เชถเซเช‚ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เชนเชคเซเช‚ เชคเซ‡ เชธเชฎเชœเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹.

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

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

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

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

เชคเซ‡ เชชเช›เซ€, เชตเชฟเชจเซเชกเซ‹เช เชธเซเชตเชฟเชš เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ Alt+Tab เช เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ€ เชฆเซ€เชงเซเช‚. เชซเช•เซเชค 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

DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐ เชงเชฐเชพเชตเชคเซ€ เชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ ๐Ÿ”ฅ DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐเซเชธ เชธเชพเชฅเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ | ProHoster