alt+shift in เจฆเฉเจ†เจฐเจพ เจธเจตเจฟเฉฑเจš เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจเจพ Linux, เจ‡เจฒเฉˆเจ•เจŸเฉเจฐเฉ‹เจจ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš

เจนเฉˆเจฒเฉ‹ เจธเจพเจฅเฉ€เจ“!

เจฎเฉˆเจ‚ เจ‰เจธ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจ†เจชเจฃเจพ เจนเฉฑเจฒ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚ เจœเฉ‹ เจธเจฟเจฐเจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจฆเจฐเจธเจพเจˆ เจ—เจˆ เจนเฉˆเฅค เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจนเจฟเจ•เจฐเจฎเฉ€ เจฆเฉเจ†เจฐเจพ เจ‡เจน เจฒเฉ‡เจ– เจฒเจฟเจ–เจฃ เจฒเจˆ เจชเฉเจฐเฉ‡เจฐเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ เจฌเฉเจฐเจจเฉ‹เจตเจ•, เจœเฉ‹ เจ†เจฒเจธเฉ€ เจจเจนเฉ€เจ‚ เจธเฉ€ เจ…เจคเฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจ…เฉฐเจธเจผเจ• (เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ) เจนเฉฑเจฒ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจฆเจพ เจธเฉ€เฅค เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ€ "เจฌเจธเจพเจ–เจพ" เจฌเจฃเจพเจˆ เจœเจฟเจธ เจจเฉ‡ เจฎเฉ‡เจฐเฉ€ เจฎเจฆเจฆ เจ•เฉ€เจคเฉ€เฅค เจฎเฉˆเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจจเจพเจฒ เจธเจพเจ‚เจเจพ เจ•เจฐ เจฐเจฟเจนเจพ เจนเจพเจ‚เฅค

เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจตเฉ‡เจฐเจตเจพ

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

เจธเจฎเจเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€ เจ•เจฟ เจ•เฉ€ เจ—เจฒเจค เจนเฉˆ

เจ‡เจธ เจฒเจˆ, เจฎเฉˆเจ‚ เจ‡เจน เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฒเจˆ เจธเจฎเจพเจ‚ เจ•เฉฑเจขเจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจ•เจฟ เจ•เฉ€ เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆ. เจนเฉเจฃ เจฎเฉˆเจ‚ เจ‰เจธ เจฐเจธเจคเฉ‡ เจฆเจพ เจธเฉฐเจ–เฉ‡เจช เจตเจฐเจฃเจจ เจ•เจฐเจพเจ‚เจ—เจพ เจœเฉ‹ เจฎเฉˆเจ‚ เจ…เจชเจฃเจพเจ‡เจ† เจนเฉˆ, เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจธ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐ เจฎเฉ‡เจฐเฉ‡ เจฆเฉเจ†เจฐเจพ เจ†เจˆเจ†เจ‚ เจฎเฉเจธเจผเจ•เจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจเจพเจ‰เจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเฉ‡เจ—เจพเฅค

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

เจฎเฉˆเจ‚ เจ•เฉ€เจฌเฉ‹เจฐเจก เจฒเฉ‡เจ†เจ‰เจŸ เจฌเจฆเจฒเจฃ เจฒเจˆ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจ–เฉ‹เจฒเฉเจนเฉ€เจ†เจ‚ (เจคเฉเจธเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹, เจ‡เจน เจฒเฉฐเจฎเฉ€ เจธเฉ‚เจšเฉ€ เจšเฉˆเจ•เจฌเจพเจ•เจธ เจ…เจคเฉ‡ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฒเจˆ เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเจพเจฒ) เจ…เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจตเจพเจงเฉ‚ เจ•เจฒเจฟเฉฑเจ• เจฆเฉ‡, Alt เจฌเจŸเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฒเฉ‡เจ†เจ‰เจŸ เจฌเจฆเจฒเจฃ เจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจนเฉˆเฅค

alt+shift in เจฆเฉเจ†เจฐเจพ เจธเจตเจฟเฉฑเจš เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจเจพ Linux, เจ‡เจฒเฉˆเจ•เจŸเฉเจฐเฉ‹เจจ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš

เจ‰เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฒเจˆ 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

DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจฒเจˆ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ ๐Ÿ”ฅ DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจจเจพเจฒ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ | ProHoster