แƒ’แƒแƒ“แƒแƒ แƒ—แƒ•แƒ˜แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒ›แƒแƒ’แƒ•แƒแƒ แƒ”แƒ‘แƒ alt+shift-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— Linux-แƒจแƒ˜, Electron แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒจแƒ˜

แƒ’แƒแƒ›แƒแƒ แƒฏแƒแƒ‘แƒ แƒ™แƒแƒšแƒ”แƒ’แƒ”แƒ‘แƒ!

แƒ›แƒ˜แƒœแƒ“แƒ แƒ’แƒแƒ’แƒ˜แƒ–แƒ˜แƒแƒ แƒแƒ— แƒฉแƒ”แƒ›แƒ˜ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒกแƒแƒ—แƒแƒฃแƒ แƒจแƒ˜. แƒแƒ› แƒกแƒขแƒแƒขแƒ˜แƒ˜แƒก แƒ“แƒแƒฌแƒ”แƒ แƒ แƒ™แƒแƒšแƒ”แƒ’แƒแƒ› แƒจแƒ—แƒแƒแƒ’แƒแƒœแƒ แƒ‘แƒ แƒœแƒแƒ•แƒ™แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ  แƒ”แƒ–แƒแƒ แƒ”แƒ‘แƒแƒ“แƒ แƒ“แƒ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒœแƒแƒฌแƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ (แƒฉแƒ”แƒ›แƒ—แƒ•แƒ˜แƒก) แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ แƒจแƒ”แƒ›แƒแƒ›แƒ—แƒแƒ•แƒแƒ–แƒ. แƒ›แƒ” แƒ—แƒ•แƒ˜แƒ—แƒแƒœ แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒ” "แƒงแƒแƒ•แƒแƒ แƒฏแƒ”แƒœแƒ˜", แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ“แƒแƒ›แƒ”แƒฎแƒ›แƒแƒ แƒ. แƒ›แƒ” แƒ’แƒ˜แƒ–แƒ˜แƒแƒ แƒ”แƒ‘แƒ—.

แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ

แƒ›แƒ” แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒงแƒ”แƒœแƒ” Ubuntu 18.04 แƒกแƒแƒ›แƒฃแƒจแƒแƒแƒ“ แƒ“แƒ แƒแƒฎแƒšแƒแƒฎแƒแƒœ แƒจแƒ”แƒ•แƒแƒ›แƒฉแƒœแƒ˜แƒ”, แƒ แƒแƒ› แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ“แƒแƒ แƒ—แƒ•แƒ˜แƒกแƒแƒก alt+shift แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒจแƒ˜, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ Visual Studio Code, Skype, Slack แƒ“แƒ แƒกแƒฎแƒ•แƒ, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒจแƒ”แƒ˜แƒฅแƒ›แƒœแƒ Electron-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—, แƒฌแƒแƒ แƒ›แƒแƒ˜แƒฅแƒ›แƒœแƒ”แƒ‘แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ: แƒคแƒแƒ™แƒฃแƒกแƒ˜ แƒจแƒ”แƒงแƒ•แƒแƒœแƒ˜แƒก แƒ•แƒ”แƒšแƒ˜แƒ“แƒแƒœ แƒ’แƒแƒ“แƒแƒ“แƒ˜แƒก แƒ–แƒ”แƒ•แƒ˜แƒ—. แƒคแƒแƒœแƒฏแƒ แƒ˜แƒก แƒžแƒแƒœแƒ”แƒšแƒ˜ (แƒ›แƒ”แƒœแƒ˜แƒฃ). แƒกแƒฎแƒ•แƒ แƒ›แƒ˜แƒ–แƒ”แƒ–แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒ, แƒ’แƒแƒ“แƒแƒ•แƒ”แƒ“แƒ˜ Fedora + KDE-แƒ–แƒ” แƒ“แƒ แƒ›แƒ˜แƒ•แƒฎแƒ•แƒ“แƒ˜, แƒ แƒแƒ› แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒแƒ  แƒ’แƒแƒฅแƒ แƒ. แƒ’แƒแƒ›แƒแƒกแƒแƒ•แƒšแƒ˜แƒก แƒซแƒ˜แƒ”แƒ‘แƒ˜แƒกแƒแƒก แƒ›แƒจแƒ•แƒ”แƒœแƒ˜แƒ”แƒ แƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒ แƒแƒฆแƒ›แƒแƒ•แƒแƒฉแƒ˜แƒœแƒ” แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒแƒกแƒฌแƒแƒ แƒแƒ— แƒกแƒ™แƒแƒ˜แƒžแƒ˜ แƒกแƒแƒ™แƒฃแƒ—แƒแƒ  แƒ—แƒแƒ•แƒก. แƒ“แƒ˜แƒ“แƒ˜ แƒ›แƒแƒ“แƒšแƒแƒ‘แƒ แƒแƒ›แƒฎแƒแƒœแƒแƒ’แƒ แƒ‘แƒ แƒœแƒแƒ•แƒ™แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ›แƒแƒช แƒ“แƒ”แƒขแƒแƒšแƒฃแƒ แƒแƒ“ แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ“แƒ แƒ’แƒแƒฃแƒ–แƒ˜แƒแƒ แƒ แƒ›แƒ˜แƒกแƒ˜ แƒ›แƒแƒ’แƒ•แƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ”แƒ—แƒแƒ“แƒ˜. แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒขแƒแƒขแƒ˜แƒแƒจแƒ˜ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ›แƒ แƒ›แƒ”แƒ—แƒแƒ“แƒ›แƒ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒ’แƒแƒ“แƒแƒญแƒ แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ—แƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒ—, แƒ™แƒ”แƒ แƒซแƒแƒ“ Skype. แƒฉแƒ”แƒ›แƒ—แƒ•แƒ˜แƒก แƒแƒกแƒ”แƒ•แƒ” แƒ’แƒแƒ“แƒแƒ›แƒฌแƒงแƒ•แƒ”แƒขแƒ˜ แƒ˜แƒงแƒ แƒ•แƒ˜แƒ–แƒฃแƒแƒšแƒฃแƒ แƒ˜ แƒกแƒขแƒฃแƒ“แƒ˜แƒ˜แƒก แƒ™แƒแƒ“แƒ˜แƒก แƒ’แƒแƒ’แƒ”แƒ‘แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒฌแƒ”แƒ แƒ แƒ’แƒแƒ“แƒแƒฎแƒขแƒแƒ›แƒ˜แƒก แƒ›แƒ”แƒœแƒ˜แƒฃแƒ—, แƒ—แƒฃแƒ›แƒชแƒ แƒ’แƒแƒ›แƒแƒฆแƒ˜แƒ–แƒ˜แƒแƒœแƒ”แƒ‘แƒ”แƒšแƒ˜, แƒแƒ  แƒแƒ แƒ˜แƒก แƒ˜แƒ›แƒ“แƒ”แƒœแƒแƒ“, แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒฉแƒแƒ แƒ—แƒฃแƒšแƒ˜ แƒฎแƒแƒ แƒ— แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒแƒจแƒ˜. แƒ’แƒแƒ แƒ“แƒ แƒแƒ›แƒ˜แƒกแƒ, แƒ™แƒแƒšแƒ”แƒ’แƒแƒ› แƒจแƒ”แƒ›แƒแƒ’แƒ•แƒ—แƒแƒ•แƒแƒ–แƒ แƒ’แƒแƒ›แƒแƒกแƒแƒ•แƒแƒšแƒ˜, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒ“แƒ แƒแƒกแƒแƒช แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒ”แƒœแƒ˜แƒฃ แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒแƒ“ แƒฅแƒ แƒ”แƒ‘แƒ แƒ“แƒ แƒ›แƒ” แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒแƒ  แƒ›แƒกแƒฃแƒ แƒก แƒ›แƒ”แƒœแƒ˜แƒฃแƒก แƒ“แƒแƒ™แƒแƒ แƒ’แƒ•แƒ VS Code-แƒจแƒ˜.

แƒชแƒ“แƒ˜แƒšแƒแƒ‘แƒ“แƒ แƒ’แƒแƒ”แƒ’แƒ แƒ แƒ˜แƒกแƒ˜ แƒ‘แƒ แƒแƒšแƒ˜แƒ

แƒแƒกแƒ” แƒ แƒแƒ›, แƒ’แƒแƒ“แƒแƒ•แƒฌแƒงแƒ•แƒ˜แƒขแƒ” แƒ“แƒ แƒ แƒ“แƒแƒ›แƒ”แƒฎแƒแƒ แƒฏแƒ แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒกแƒแƒ แƒ™แƒ•แƒ”แƒ•แƒแƒ“, แƒ—แƒฃ แƒ แƒ แƒฎแƒ“แƒ”แƒ‘แƒแƒ“แƒ. แƒแƒฎแƒšแƒ แƒ›แƒแƒ™แƒšแƒ”แƒ“ แƒแƒฆแƒ•แƒฌแƒ”แƒ  แƒฉแƒ”แƒ›แƒก แƒ›แƒ˜แƒ”แƒ  แƒ’แƒแƒขแƒแƒ แƒ”แƒ‘แƒฃแƒš แƒ’แƒ–แƒแƒก, แƒ˜แƒฅแƒœแƒ”แƒ‘ แƒแƒ› แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒจแƒ˜ แƒฃแƒคแƒ แƒ แƒ›แƒชแƒแƒ“แƒœแƒ” แƒ•แƒ˜แƒœแƒ›แƒ”แƒ› แƒ“แƒแƒ›แƒ”แƒฎแƒ›แƒแƒ แƒแƒก แƒ˜แƒ› แƒกแƒ˜แƒ แƒ—แƒฃแƒšแƒ”แƒ”แƒ‘แƒ˜แƒก แƒแƒฎแƒกแƒœแƒแƒจแƒ˜, แƒ แƒแƒช แƒ›แƒ” แƒฌแƒแƒ•แƒแƒฌแƒงแƒ“แƒ˜.

แƒ›แƒ” แƒ’แƒแƒ•แƒฎแƒกแƒ”แƒœแƒ˜ Visual Studio Code แƒ“แƒ แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ” Alt+<%something%> แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ™แƒแƒ›แƒ‘แƒ˜แƒœแƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒญแƒ”แƒ แƒ, แƒ แƒแƒ—แƒ แƒ›แƒ”แƒœแƒแƒฎแƒ แƒ แƒแƒ’แƒแƒ  แƒฃแƒžแƒแƒกแƒฃแƒฎแƒ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒแƒ›. แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒงแƒ•แƒ”แƒšแƒ แƒ™แƒแƒ›แƒ‘แƒ˜แƒœแƒแƒชแƒ˜แƒ Alt+Shift-แƒ˜แƒก แƒ’แƒแƒ แƒ“แƒ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ“แƒ แƒคแƒแƒ™แƒฃแƒกแƒ˜แƒก แƒ“แƒแƒ™แƒแƒ แƒ’แƒ•แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”. แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒ•แƒ˜แƒฆแƒแƒช แƒญแƒแƒ›แƒ“แƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒš Shift-แƒก, แƒ แƒแƒกแƒแƒช แƒ›แƒแƒฐแƒงแƒ•แƒ Alt-แƒ˜แƒก แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ“แƒ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒแƒ› แƒ˜แƒคแƒ˜แƒฅแƒ แƒ, แƒ แƒแƒ› แƒ›แƒ” แƒ“แƒแƒ•แƒแƒญแƒ˜แƒ แƒ” Alt-แƒก, แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒแƒ แƒแƒคแƒ”แƒ แƒ˜ แƒ“แƒแƒ•แƒแƒญแƒ˜แƒ แƒ”, แƒ’แƒแƒแƒ—แƒแƒ•แƒ˜แƒกแƒฃแƒคแƒšแƒ”แƒก Alt แƒ“แƒ แƒกแƒ˜แƒฎแƒแƒ แƒฃแƒšแƒ˜แƒ— แƒ’แƒแƒ“แƒแƒ˜แƒขแƒแƒœแƒ แƒฉแƒ”แƒ›แƒ˜ แƒคแƒแƒ™แƒฃแƒกแƒ˜ แƒ›แƒ˜แƒก แƒ›แƒ”แƒœแƒ˜แƒฃแƒจแƒ˜, แƒ แƒแƒช แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ แƒ˜ แƒฉแƒแƒœแƒ“แƒ. แƒ˜แƒก.

แƒ›แƒ” แƒ’แƒแƒ•แƒฎแƒกแƒ”แƒœแƒ˜ แƒ™แƒšแƒแƒ•แƒ˜แƒแƒขแƒฃแƒ แƒ˜แƒก แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ“แƒแƒ แƒ—แƒ•แƒ˜แƒก แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒ˜ (แƒ›แƒแƒ’แƒ”แƒฎแƒกแƒ”แƒœแƒ”แƒ‘แƒแƒ—, แƒ”แƒก แƒ’แƒ แƒซแƒ”แƒšแƒ˜ แƒกแƒ˜แƒ แƒฉแƒแƒ›แƒ แƒ—แƒ•แƒ”แƒšแƒ˜ แƒ•แƒ”แƒšแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒ แƒ™แƒšแƒแƒ•แƒ˜แƒจแƒ”แƒ‘แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒœแƒแƒ˜แƒ แƒ˜ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒ—) แƒ“แƒ แƒ“แƒแƒ•แƒแƒงแƒ”แƒœแƒ” แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ Alt แƒฆแƒ˜แƒšแƒแƒ™แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—, แƒงแƒแƒ•แƒ”แƒšแƒ’แƒ•แƒแƒ แƒ˜ แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒ“แƒแƒฌแƒ™แƒแƒžแƒฃแƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”.

แƒ’แƒแƒ“แƒแƒ แƒ—แƒ•แƒ˜แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒ›แƒแƒ’แƒ•แƒแƒ แƒ”แƒ‘แƒ alt+shift-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— Linux-แƒจแƒ˜, Electron แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒจแƒ˜

แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒคแƒแƒœแƒฏแƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ“แƒแƒ แƒ—แƒ•แƒ˜แƒก Alt+Tab-แƒ›แƒ แƒจแƒ”แƒฌแƒงแƒ•แƒ˜แƒขแƒ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ. แƒ›แƒฎแƒแƒšแƒแƒ“ Tab แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ“แƒ, แƒแƒœแƒฃ แƒ•แƒ˜แƒฆแƒแƒชแƒแƒ› แƒ˜แƒกแƒ”แƒ• โ€žแƒจแƒ”แƒญแƒแƒ›แƒโ€œ แƒฉแƒ”แƒ›แƒ˜ Alt. แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ แƒแƒ  แƒ“แƒแƒ›แƒ แƒฉแƒ แƒ˜แƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒ—แƒฃ แƒ•แƒ˜แƒœ แƒ˜แƒงแƒ แƒ”แƒก โ€žแƒ•แƒ˜แƒฆแƒแƒชโ€œ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒฌแƒแƒ แƒ›แƒแƒ“แƒ’แƒ”แƒœแƒ แƒแƒ  แƒ›แƒฅแƒแƒœแƒ“แƒ, แƒ แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒแƒ“แƒ แƒ’แƒแƒ›แƒ”แƒ™แƒ”แƒ—แƒ”แƒ‘แƒ˜แƒœแƒ แƒ›แƒแƒกแƒ—แƒแƒœ.

แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒ“แƒ’แƒแƒœ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒ แƒแƒ’แƒแƒ แƒ›แƒ” แƒฃแƒœแƒ“แƒ แƒ›แƒแƒ’แƒ•แƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒงแƒ, แƒ›แƒแƒจแƒ˜แƒœ แƒ’แƒแƒ›แƒแƒกแƒแƒ•แƒแƒšแƒ˜ แƒ’แƒแƒ›แƒแƒฎแƒกแƒ”แƒœแƒ“แƒ:

  1. แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒจแƒ˜ แƒ’แƒแƒ›แƒแƒ แƒ—แƒ”แƒ— แƒชแƒฎแƒ”แƒšแƒ˜ แƒ™แƒšแƒแƒ•แƒ˜แƒแƒขแƒฃแƒ แƒ แƒ™แƒšแƒแƒ•แƒ˜แƒแƒขแƒฃแƒ แƒ˜แƒก แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ“แƒแƒ แƒ—แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก (แƒ›แƒแƒแƒœแƒ˜แƒจแƒœแƒแƒ— แƒงแƒ•แƒ”แƒšแƒ แƒฉแƒแƒ›แƒ แƒ—แƒ•แƒ”แƒšแƒ˜ แƒกแƒฎแƒ•แƒ แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒแƒจแƒ˜ แƒ’แƒแƒ“แƒแƒ แƒ—แƒ•แƒ);
  2. แƒจแƒ”แƒฅแƒ›แƒ”แƒœแƒ˜แƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ แƒชแƒฎแƒ”แƒšแƒ˜ แƒ™แƒšแƒแƒ•แƒ˜แƒจแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒชแƒ•แƒšแƒ˜แƒก แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒแƒก แƒฉแƒ”แƒ›แƒ—แƒ•แƒ˜แƒก

แƒฎแƒกแƒœแƒแƒ แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ

แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ แƒ˜แƒ’แƒจแƒ˜, แƒ›แƒแƒ“แƒ˜แƒ— แƒ“แƒแƒ•แƒแƒ˜แƒœแƒกแƒขแƒแƒšแƒ˜แƒ แƒแƒ— แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ›แƒแƒ’แƒชแƒ”แƒ›แƒ— แƒ›แƒ˜แƒ•แƒแƒœแƒ˜แƒญแƒแƒ— แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜ Xbindkeys แƒ™แƒšแƒแƒ•แƒ˜แƒจแƒ”แƒ‘แƒก. แƒกแƒแƒ›แƒฌแƒฃแƒฎแƒแƒ แƒแƒ“, แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒฃแƒšแƒ›แƒ แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ›แƒ แƒแƒ  แƒ›แƒแƒ›แƒชแƒ แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ แƒจแƒ”แƒ›แƒ”แƒฅแƒ›แƒœแƒ แƒชแƒฎแƒ”แƒšแƒ˜ แƒ™แƒšแƒแƒ•แƒ˜แƒแƒขแƒฃแƒ แƒ แƒ˜แƒกแƒ”แƒ—แƒ˜ แƒ™แƒแƒ›แƒ‘แƒ˜แƒœแƒแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ Alt+Shift แƒšแƒแƒ›แƒแƒ–แƒ˜ แƒ˜แƒœแƒขแƒ”แƒ แƒคแƒ”แƒ˜แƒกแƒ˜แƒ—. แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒ™แƒ”แƒ—แƒ“แƒ”แƒก Alt+S, Alt+1, Alt+shift+Y แƒ“แƒ แƒ.แƒจ. แƒ“แƒ แƒ.แƒจ., แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒจแƒ”แƒกแƒแƒคแƒ”แƒ แƒ˜แƒกแƒ˜ แƒฉแƒ•แƒ”แƒœแƒ˜ แƒแƒ›แƒแƒชแƒแƒœแƒ˜แƒก แƒจแƒ”แƒกแƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒšแƒแƒ“.

sudo dnf install xbindkeysrc

แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒ“แƒ”แƒขแƒแƒšแƒ”แƒ‘แƒ˜ แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒ แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ–แƒ” ArchWiki
แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜, แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ•แƒฅแƒ›แƒœแƒ˜แƒ— แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒก แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒœแƒ˜แƒ›แƒฃแƒจแƒก. แƒœแƒ˜แƒ›แƒฃแƒจแƒ˜ แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ›แƒแƒ™แƒšแƒ”แƒ, แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ˜แƒ—, แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ˜แƒก, แƒ แƒแƒช แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ— แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒกแƒแƒ แƒ™แƒ•แƒ”แƒ•แƒแƒ“, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ˜แƒ›แƒฃแƒจแƒแƒแƒ— แƒ›แƒแƒกแƒ—แƒแƒœ:

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

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ