เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ”เป‰เบงเบเบเบฒเบ™เบชเบฐเบซเบผเบฑเบšเป‚เบ”เบเปƒเบŠเป‰ alt+shift เปƒเบ™ Linux, เปƒเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบญเบตเป€เบฅเบฑเบเป‚เบ—เบฃเบ™

เบชเบฐเบšเบฒเบเบ”เบตเป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™!

เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เบญเบ‡เบ‚เป‰เบญเบเบเบฑเบšเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบซเบปเบงเบ‚เปเป‰. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ”เบปเบ™เปƒเบˆเปƒเบซเป‰เบ‚เบฝเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เป‚เบ”เบเป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™ brnovk, เบœเบนเป‰เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰ lazy เปเบฅเบฐเบชเบฐเป€เบซเบ™เบตเบšเบฒเบ‡เบชเปˆเบงเบ™ (เบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ) เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ. เบ‚เป‰เบญเบเบชเป‰เบฒเบ‡ "เป„เบกเป‰เบ„เป‰เบญเบ™เป€เบ—เบปเป‰เบฒ" เบ‚เบญเบ‡เบ‚เป‰เบญเบเป€เบญเบ‡เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเบ‚เป‰เบญเบเป„เบ”เป‰. เบ‚เป‰เบญเบเปเบšเปˆเบ‡เบ›เบฑเบ™เบเบฑเบšเป€เบˆเบปเป‰เบฒ.

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒ

เบ‚เป‰เบญเบเปƒเบŠเป‰ Ubuntu 18.04 เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบฅเบฐเบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเป€เบกเบทเปˆเบญเบ›เปˆเบฝเบ™เบเบฒเบ™เบˆเบฑเบ”เบงเบฒเบ‡เป‚เบ”เบเปƒเบŠเป‰ alt + shift เปƒเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป€เบŠเบฑเปˆเบ™ Visual Studio Code, Skype, Slack เปเบฅเบฐเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป‚เบ”เบเปƒเบŠเป‰ Electron, เบšเบฑเบ™เบซเบฒเบ•เปเปˆเป„เบ›เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบทเป‰เบ™: เป‚เบŸเบเบฑเบชเบˆเบฒเบเบŠเปˆเบญเบ‡เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เป„เบ›เบ—เบฒเบ‡เป€เบ—เบดเบ‡. เบเบฐเบ”เบฒเบ™เบ‚เบญเบ‡เบ›เปˆเบญเบ‡เบขเป‰เบฝเบก (เป€เบกเบ™เบน). เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบญเบทเปˆเบ™เป†, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบเป‰เบฒเบเป„เบ› Fedora + KDE เปเบฅเบฐเบฎเบนเป‰เบงเปˆเบฒเบšเบฑเบ™เบซเบฒเบšเปเปˆเป„เบ”เป‰เบซเบกเบปเบ”เป„เบ›. เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบŠเบญเบเบซเบฒเบงเบดเบ—เบตเปเบเป‰เป„เบ‚, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบžเบปเบšเป€เบซเบฑเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบ›เบฐเป€เบชเบตเบ” เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚ Skype เบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡. เบ‚เบญเบšเปƒเบˆเบซเบผเบฒเบเป†เป€เบ”เบตเบžเบตเปˆเบ™เป‰เบญเบ‡ brnovk, เบœเบนเป‰เบ—เบตเปˆเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบขเปˆเบฒเบ‡เบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเปเบฅเบฐเปเบšเปˆเบ‡เบ›เบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบญเบ‡เบ•เบปเบ™เปƒเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ. เปเบ•เปˆเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเป„เบ”เป‰เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ”เป‰เบงเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ”เบฝเบง, เบ„เบท Skype. เบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบ, เบกเบฑเบ™เบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆ Visual Studio Code, เป€เบžเบฒเบฐเบงเปˆเบฒเบเบฒเบ™เบ‚เบฝเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบกเบตเป€เบกเบ™เบนเป‚เบ”เบ”, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบซเบ™เป‰เบฒเบฅเปเบฒเบ„เบฒเบ™, เปเบกเปˆเบ™เบšเปเปˆเบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เป„เบ”เป‰เปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเป€เบกเบ™เบนเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบซเบฒเบเป„เบ›เบซเบกเบปเบ”, เปเบฅเบฐเบ‚เป‰เบญเบเบเปเปˆเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบชเบนเบ™เป€เบชเบเป€เบกเบ™เบนเปƒเบ™ VS Code.

เบžเบฐเบเบฒเบเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบœเบดเบ”เบžเบฒเบ”

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเปƒเบŠเป‰เป€เบงเบฅเบฒเป€เบžเบทเปˆเบญเบ„เบดเบ”เบญเบญเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เป€เบเบตเบ”เบ‚เบถเป‰เบ™. เบ•เบญเบ™เบ™เบตเป‰เบ‚เป‰เบญเบเบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบเบชเบฑเป‰เบ™เป†เบเปˆเบฝเบงเบเบฑเบšเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเป„เบ”เป‰เป„เบ›, เบšเบฒเบ‡เบ—เบตเบ„เบปเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เบˆเบฐเบŠเปˆเบงเบเบญเบฐเบ—เบดเบšเบฒเบเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบ—เบตเปˆเบ‚เป‰เบญเบเบžเบปเบš.

เบ‚เป‰เบญเบเป€เบ›เบตเบ” Visual Studio Code เปเบฅเบฐเป€เบฅเบตเปˆเบกเบเบฒเบ™เบเบปเบ”เปเบ›เป‰เบ™เบžเบดเบก Alt+<%something%> เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡เปเบ™เบงเปƒเบ”. เปƒเบ™เป€เบเบทเบญเบšเบ—เบธเบเบเปเบฅเบฐเบ™เบต, เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ—เบฑเบ‡เปเบปเบ”เบเบปเบเป€เบงเบฑเป‰เบ™ Alt+Shift เป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบšเปเปˆเบชเบนเบ™เป€เบชเบเบˆเบธเบ”เบชเบธเบก. เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบกเบตเบ„เบปเบ™เบเบดเบ™ Shift เบเบปเบ”, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบซเบผเบฑเบ‡เบˆเบฒเบเบเบปเบ”เบ›เบธเปˆเบก Alt, เปเบฅเบฐเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ„เบดเบ”เบงเปˆเบฒเบ‚เป‰เบญเบเบเบปเบ” Alt, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบšเปเปˆเป„เบ”เป‰เบเบปเบ”เบซเบเบฑเบ‡, เบ›เปˆเบญเบ Alt เปเบฅเบฐเบกเบฑเบ™เบ–เบดเป‰เบกเบˆเบธเบ”เบชเบธเบกเบ‚เบญเบ‡เบ‚เป‰เบญเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป€เบกเบ™เบนเบ‚เบญเบ‡เบกเบฑเบ™, เป€เบŠเบดเปˆเบ‡เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบกเบตเป€เบซเบ”เบœเบปเบ™เบซเบผเบฒเบ. เบกเบฑเบ™.

เบ‚เป‰เบญเบเป€เบ›เบตเบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เบฎเบนเบšเปเบšเบšเปเบ›เป‰เบ™เบžเบดเบก (เป€เบˆเบปเป‰เบฒเบฎเบนเป‰, เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบเบฒเบงเบ™เบตเป‰เบเบฑเบšเบเปˆเบญเบ‡เบเบฒเป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบเปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบธเบเบ›เบฐเป€เบžเบ”เบชเปเบฒเบฅเบฑเบšเบ„เบต) เปเบฅเบฐเบ•เบฑเป‰เบ‡เบกเบฑเบ™เปƒเบซเป‰เบ›เปˆเบฝเบ™เบฎเบนเบšเปเบšเบšเป‚เบ”เบเปƒเบŠเป‰เบ›เบธเปˆเบก Alt, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ„เบฅเบดเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ”เป‰เบงเบเบเบฒเบ™เบชเบฐเบซเบผเบฑเบšเป‚เบ”เบเปƒเบŠเป‰ alt+shift เปƒเบ™ Linux, เปƒเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบญเบตเป€เบฅเบฑเบเป‚เบ—เบฃเบ™

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, Alt+Tab เป€เบžเบทเปˆเบญเบชเบฐเบซเบผเบฑเบšเบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบขเบธเบ”เป€เบฎเบฑเบ”เบงเบฝเบ. เบžเบฝเบ‡เปเบ•เปˆ Tab เป€เบฎเบฑเบ”เบงเบฝเบ, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบœเบนเป‰เปƒเบ”เบœเบนเป‰เบซเบ™เบถเปˆเบ‡ "เบเบดเบ™" Alt เบ‚เบญเบ‡เบ‚เป‰เบญเบเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡. เบšเปเปˆเบกเบตเบ„เบณเบ–เบฒเบกเบ—เบตเปˆเป€เบซเบผเบทเบญเป„เบงเป‰เบงเปˆเบฒ โ€œเบ„เบปเบ™โ€ เบ™เบตเป‰เบ„เบทเปƒเบœ, เปเบ•เปˆเบ‚เป‰เบญเบเบšเปเปˆเบฎเบนเป‰เบงเปˆเบฒเบˆเบฐเป€เบฎเบฑเบ”เบซเบเบฑเบ‡เป„เบ”เป‰เบเบฑเบšเบฅเบฒเบง.

เปเบ•เปˆโ€‹เป€เบ™เบทเปˆเบญเบ‡โ€‹เบˆเบฒเบโ€‹เบงเปˆเบฒโ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบšเบฒเบ‡โ€‹เบขเปˆเบฒเบ‡โ€‹, เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เป„เบ”เป‰โ€‹เบกเบฒโ€‹เปƒเบ™โ€‹เปƒเบˆโ€‹:

  1. เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹, เบ›เบดเบ”โ€‹เบเบฒเบ™โ€‹เบ—เปเบฒโ€‹เบ‡เบฒเบ™ hotkey เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบผเบฑเบšโ€‹เบฎเบนเบšโ€‹เบฎเปˆเบฒเบ‡โ€‹เปเบ›เป‰เบ™โ€‹เบžเบดเบก (เบเบปเบโ€‹เป€เบฅเบตเบโ€‹เบเบฒเบ™โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบ›เปˆเบญเบ‡โ€‹เบขเป‰เบฝเบกโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เปƒเบ™โ€‹เบชเบฐโ€‹เบซเบผเบฑเบšโ€‹เบเบฑเบšโ€‹เบžเบฒเบโ€‹เบชเปˆเบงเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบญเบทเปˆเบ™โ€‹)โ€‹;
  2. เบชเป‰เบฒเบ‡ hotkey เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เบฎเบนเบšเปเบšเบšเบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบ

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚

เบ—เปเบฒเบญเบดเบ”, เปƒเบซเป‰เป€เบฎเบปเบฒเบ•เบดเบ”เบ•เบฑเป‰เบ‡เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบซเป‰เบเบฑเบšเบเบฐเปเบˆ Xbindkeys. เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบšเปเปˆเป„เบ”เป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ‚เป‰เบญเบเบชเป‰เบฒเบ‡ hotkey เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป€เบŠเบฑเปˆเบ™ Alt + Shift เบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบชเบงเบเบ‡เบฒเบก. เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบชเปเบฒเบฅเบฑเบš Alt+S, Alt+1, Alt+shift+Y, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เปเบฅเบฐเบญเบทเปˆเบ™เป†, เปเบ•เปˆเบ™เบตเป‰เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

sudo dnf install xbindkeysrc

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™เบกเบตเบขเบนเปˆเปƒเบ™ ArchWiki
เบ•เปเปˆเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบชเบฑเป‰เบ™, เบกเบตเบ„เปเบฒเบชเบฑเปˆเบ‡เบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบ, เบžเบฝเบ‡เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ„เบดเบ”เบญเบญเบเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบกเบฑเบ™:

xbindkeys -d > ~/.xbindkeysrc

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เบˆเบฒเบเบ•เบปเบงเบขเปˆเบฒเบ‡เปƒเบ™เป„เบŸเบฅเปŒ, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบŠเบตเป‰เบšเบญเบ hotkey เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰เปเบฅเบฐเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”. เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ‡เปˆเบฒเบเบ”เบฒเบ.


# Examples of commands:
"xbindkeys_show"
  control+shift + q
# set directly keycode (here control + f with my keyboard)
"xterm"
  c:41 + m:0x4

เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™ hotkey, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ‚เบฝเบ™เบ—เบตเปˆเบกเบฐเบ™เบธเบ”เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰เบซเบผเบทเปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™. เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบเบžเบฝเบ‡เปเบ•เปˆเบเบฑเบšเบฅเบฐเบซเบฑเบ”, เปเบ•เปˆเบšเปเปˆเบกเบตเปƒเบœเบซเป‰เบฒเบกเป€เบˆเบปเป‰เบฒเบ—เบปเบ”เบฅเบญเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ.

เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบฅเบฐเบซเบฑเบ”, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡:

xbindkeys -k

เบ›เปˆเบญเบ‡เบขเป‰เบฝเบก "X" เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบˆเบฐเป€เบ›เบตเบ”. เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบปเบ”เบ›เบธเปˆเบกเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบธเบ”เบชเบธเบกเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบ™เบตเป‰! เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰เบ—เปˆเบฒเบ™เบˆเบฐเป€เบซเบฑเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰เบขเบนเปˆเปƒเบ™ terminal:


[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

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เบˆเบฒเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เปƒเบŠเป‰เบฎเบนเบšเปเบšเบšเบซเบ™เบถเปˆเบ‡เบซเบผเบทเบฎเบนเบšเปเบšเบšเบญเบทเปˆเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เป€เบ‚เบปเป‰เบฒเบกเบฒเปƒเบ™เปƒเบˆเบ‚เบญเบ‡เบ‚เป‰เบญเบเบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบเบฒเบ™เบ‚เบฝเบ™ script.


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

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™