alt+shift āĻšā§‡āĻĒ⧇ āϏ⧁āχāϚ āĻ•āϰāĻžāϰ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ LinuxāχāϞ⧇āĻ•āĻŸā§āϰāύ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϤ⧇

āĻ“āĻšā§‡ āϏāĻšāĻ•āĻ°ā§āĻŽā§€āϰāĻž!

āφāĻŽāĻŋ āĻļāĻŋāϰ⧋āύāĻžāĻŽā§‡ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āφāĻŽāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāϤ⧇ āϚāĻžāχāĨ¤ āĻāĻ•āϜāύ āϏāĻšāĻ•āĻ°ā§āĻŽā§€ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āĻĒā§āϰāĻžāĻŖāĻŋāϤ āĻāĻ•āϟāĻŋ āύāĻŋāĻŦāĻ¨ā§āϧ āϞ⧇āĻ–āĻž brnovk, āϝāĻŋāύāĻŋ āϖ⧁āĻŦ āĻ…āϞāϏ āĻ›āĻŋāϞ⧇āύ āύāĻž āĻāĻŦāĻ‚ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āĻāĻ•āϟāĻŋ āφāĻ‚āĻļāĻŋāĻ• (āφāĻŽāĻžāϰ āϜāĻ¨ā§āϝ) āϏāĻŽāĻžāϧāĻžāύ āĻĻāĻŋāϝāĻŧ⧇āϛ⧇āύāĨ¤ āφāĻŽāĻŋ āφāĻŽāĻžāϰ "āĻ•ā§āĻ°ā§āϝāĻžāϚ" āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĻ›āĻŋ āϝāĻž āφāĻŽāĻžāϕ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āϛ⧇āĨ¤ āφāĻĒāύāĻžāĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāϞāĻžāĻŽāĨ¤

āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋāϰ āĻŦāĻ°ā§āĻŖāύāĻž

Đ˜ŅĐŋĐžĐģŅŒĐˇĐžĐ˛Đ°Đģ Ubuntu 18.04 Đ´ĐģŅ Ņ€Đ°ĐąĐžŅ‚Ņ‹ и в ĐŋĐžŅĐģĐĩĐ´ĐŊĐĩĐĩ Đ˛Ņ€ĐĩĐŧŅ СаĐŧĐĩŅ‚Đ¸Đģ, Ņ‡Ņ‚Đž ĐŋŅ€Đ¸ ĐŋĐĩŅ€ĐĩĐēĐģŅŽŅ‡ĐĩĐŊии Ņ€Đ°ŅĐēĐģадĐēи ĐŋĐž alt+shift в Ņ‚Đ°ĐēĐ¸Ņ… ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊĐ¸ŅŅ…, ĐēаĐē Visual Studio Code, Skype, Slack и ĐŋŅ€ĐžŅ‡Đ¸Ņ…, ĐēĐžŅ‚ĐžŅ€Ņ‹Đĩ ŅĐžĐˇĐ´Đ°ĐŊŅ‹ ҁ ĐŋĐžĐŧĐžŅ‰ŅŒŅŽ Electron вОСĐŊиĐēаĐĩŅ‚ ҁĐģĐĩĐ´ŅƒŅŽŅ‰Đ°Ņ ĐŋŅ€ĐžĐąĐģĐĩĐŧа: Ņ„ĐžĐē҃ҁ ҁ ĐŋĐžĐģŅ ввОда, ĐŋĐĩŅ€ĐĩŅ…ĐžĐ´Đ¸Ņ‚ Đē вĐĩҀ҅ĐŊĐĩĐš ĐŋаĐŊĐĩĐģи ĐžĐēĐŊа (ĐŧĐĩĐŊŅŽ). По иĐŊŅ‹Đŧ ĐŋŅ€Đ¸Ņ‡Đ¸ĐŊаĐŧ ĐŋĐĩŅ€ĐĩĐĩŅ…Đ°Đģ в Fedora + KDE и ĐŋĐžĐŊŅĐģ, Ņ‡Ņ‚Đž ĐŋŅ€ĐžĐąĐģĐĩĐŧа ĐŊиĐēŅƒĐ´Đ° ĐŊĐĩ Đ´ĐĩĐģĐ°ŅŅŒ. В ĐŋĐžĐ¸ŅĐēĐ°Ņ… Ņ€Đĩ҈ĐĩĐŊĐ¸Ņ ĐŊĐ°ŅˆŅ‘Đģ СаĐŧĐĩŅ‡Đ°Ņ‚ĐĩĐģҌĐŊŅƒŅŽ ŅŅ‚Đ°Ņ‚ŅŒŅŽ āύāĻŋāĻœā§‡ āύāĻŋāĻœā§‡ āĻ¸ā§āĻ•āĻžāχāĻĒ āĻŽā§‡āϰāĻžāĻŽāϤ āĻ•āϰ⧁āύ. āĻ…āύ⧇āĻ• āϧāĻ¨ā§āϝāĻŦāĻžāĻĻ āĻ•āĻŽāϰ⧇āĻĄ brnovkāϝ⧇ āϤāĻŋāύāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤāĻ­āĻžāĻŦ⧇ āĻ•āĻĨāĻž āĻŦāϞ⧇āϛ⧇āύ āĻāĻŦāĻ‚ āϤāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āωāĻĒāĻžāϝāĻŧ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰ⧇āϛ⧇āύāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āύāĻŋāĻŦāĻ¨ā§āϧ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ, āϝāĻĨāĻž āĻ¸ā§āĻ•āĻžāχāĻĒ āĻĻāĻŋāϝāĻŧ⧇ āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇ āĻĻāĻŋāϝāĻŧ⧇āϛ⧇āĨ¤ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻ¸ā§āϟ⧁āĻĄāĻŋāĻ“ āϕ⧋āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āĻŽā§‹āĻ•āĻžāĻŦāĻŋāϞāĻž āĻ•āϰāĻž āφāĻŽāĻžāϰ āϜāĻ¨ā§āϝāĻ“ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ›āĻŋāϞ, āĻ•āĻžāϰāĻŖ āĻāĻ•āϟāĻŋ āϜāĻžāĻŽā§āĻĒāĻŋāĻ‚ āĻŽā§‡āύ⧁ āĻĻāĻŋāϝāĻŧ⧇ āĻŦāĻžāĻ°ā§āϤāĻž āϞ⧇āĻ–āĻž āĻŦāĻŋāϰāĻ•ā§āϤāĻŋāĻ•āϰ, āϤāĻŦ⧇ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻŦāĻŋāĻ•āĻžāĻļ āĻ•āϰāϛ⧇āύ āϤāĻŦ⧇ āĻāϤāϟāĻž āύāϝāĻŧāĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻāĻ•āϜāύ āϏāĻšāĻ•āĻ°ā§āĻŽā§€ āĻāĻ•āϟāĻŋ āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāϝāĻŧ⧇āϛ⧇āύ āϝ⧇āĻ–āĻžāύ⧇ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŽā§‡āύ⧁ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻ…āĻĻ⧃āĻļā§āϝ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ āĻāĻŦāĻ‚ āφāĻŽāĻŋ āϏāĻ¤ā§āϝāĻŋāχ VS āϕ⧋āĻĄā§‡ āĻŽā§‡āύ⧁ āĻšāĻžāϰāĻžāϤ⧇ āϚāĻžāχ āύāĻžāĨ¤

āĻ•āĻŋ āϘāϟāϛ⧇ āϤāĻž āĻŦā§‹āĻāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϞ⧇āύ

āϤāĻžāχ, āφāĻŽāĻŋ āĻ•āĻŋ āϘāϟāϛ⧇ āϤāĻž āĻŦ⧇āϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻŽāϝāĻŧ āύ⧇āĻ“āϝāĻŧāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϝāĻŧ⧇āĻ›āĻŋāĨ¤ āĻāĻ–āύ āφāĻŽāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤāĻ­āĻžāĻŦ⧇ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰāĻŦ āϝ⧇ āφāĻŽāĻŋ āϕ⧋āύ āĻĒāĻĨ⧇ āĻ—āĻŋāϝāĻŧ⧇āĻ›āĻŋāϞāĻžāĻŽ, āĻšāϝāĻŧāϤ āĻāχ āĻŦāĻŋāώāϝāĻŧ⧇ āφāϰāĻ“ āĻŦ⧁āĻĻā§āϧāĻŋāĻŽāĻžāύ āϕ⧇āω āφāĻŽāĻžāϰ āϏāĻŽā§āĻŽā§āĻ–ā§€āύ āĻšāĻ“āϝāĻŧāĻž āĻ…āϏ⧁āĻŦāĻŋāϧāĻžāϗ⧁āϞāĻŋ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāϤ⧇ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰāĻŦ⧇āĨ¤

āφāĻŽāĻŋ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻ¸ā§āϟ⧁āĻĄāĻŋāĻ“ āϕ⧋āĻĄ āϖ⧁āϞāϞāĻžāĻŽ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāĻžāύāϟāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĻ⧇āĻ–āĻžāϝāĻŧ āϤāĻž āĻĻ⧇āϖ⧇ Alt+<%something%> āĻāϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϏāĻ‚āĻŽāĻŋāĻļā§āϰāĻŖ āϟāĻŋāĻĒāϤ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĻ›āĻŋāĨ¤ āĻĒā§āϰāĻžāϝāĻŧ āϏāĻŦ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āχ, Alt + 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