ืืขืื ืืืจืื!
ืืื ืืืืื ืฆื ืืืืื ืืืื ืืืืืื ื ืฆื ืืขื ืคึผืจืึธืืืขื ืืืึธืก ืืื ืื ืืขืืืืื ืืื ืืขื ืืืื. ืืื ืืื ืืขืืืขื ืื ืกืคึผืืืขืจื ืฆื ืฉืจืืึทืื ืืขื ืึทืจืืืงื ืืืจื ืึท ืงืึธืืขืืข , ืฐืขืืืข ืจ ืื ื ื ืืฉ ื ืืขืฐืข ื ืคืืื ืข ืื ื ืื ื ืืขืฉืืขื ื ื ืืฒืฐืืืืง ืข (ืคื ืจ ืืืจ ) ืืฒืืื ื ืคื ื ืืข ื ืคืจืืืืขื . ืืื ืืขืืืื ืืืื ืืืืื "ืงืจืึทืืฉ" ืืืึธืก ืืขืืึธืืคึฟื ืืืจ. ืืื ืืื ืืึทื ืืืืื ืืื ืืืจ.
ืืึทืฉืจืืึทืืื ื ืคืื ืืขื ืคึผืจืึธืืืขื
ะัะฟะพะปัะทะพะฒะฐะป Ubuntu 18.04 ะดะปั ัะฐะฑะพัั ะธ ะฒ ะฟะพัะปะตะดะฝะตะต ะฒัะตะผั ะทะฐะผะตัะธะป, ััะพ ะฟัะธ ะฟะตัะตะบะปััะตะฝะธะธ ัะฐัะบะปะฐะดะบะธ ะฟะพ alt+shift ะฒ ัะฐะบะธั ะฟัะธะปะพะถะตะฝะธัั , ะบะฐะบ Visual Studio Code, Skype, Slack ะธ ะฟัะพัะธั , ะบะพัะพััะต ัะพะทะดะฐะฝั ั ะฟะพะผะพััั Electron ะฒะพะทะฝะธะบะฐะตั ัะปะตะดัััะฐั ะฟัะพะฑะปะตะผะฐ: ัะพะบัั ั ะฟะพะปั ะฒะฒะพะดะฐ, ะฟะตัะตั ะพะดะธั ะบ ะฒะตัั ะฝะตะน ะฟะฐะฝะตะปะธ ะพะบะฝะฐ (ะผะตะฝั). ะะพ ะธะฝัะผ ะฟัะธัะธะฝะฐะผ ะฟะตัะตะตั ะฐะป ะฒ Fedora + KDE ะธ ะฟะพะฝัะป, ััะพ ะฟัะพะฑะปะตะผะฐ ะฝะธะบัะดะฐ ะฝะต ะดะตะปะฐัั. ะ ะฟะพะธัะบะฐั ัะตัะตะฝะธั ะฝะฐััะป ะทะฐะผะตัะฐัะตะปัะฝัั ััะฐััั . ืคืืืข ืืึทื ืงืขื ืืืจ , ืฐืขืืืข ืจ ืื ื ืืขืจืขื ื ืื ื ืืขืืื ืข ืฐืขื ื ืืข ื ืคืจืืืืข ื ืื ื ืืขืืืื ื ืืฒ ื ืืขืืื ืข ืื ื ืืืืกืฆืืืฒืื . ืืืขืจ ืืขืจ ืืืคึฟื ืื ืืขืืืืื ืืื ืืขื ืึทืจืืืงื ืกืึทืืืื ืื ืคึผืจืึธืืืขื ืืื ืืืืื ืืืื ืึทืคึผืืึทืงืืืฉืึทื, ื ืืืืื ืกืงืืคึผืข. ืคึฟืึทืจ ืืืจ, ืขืก ืืื ืืืื ืงืจืืืืฉ ืฆื ืคึฟืึทืจืฉืืืื ืืืืกืืึทื ืกืืืืืึธ ืงืึธืื, ืืืืึทื ืฉืจืืืื ืึทืจืืืงืืขื ืืื ืึท ืืืฉืึทืืคึผืื ื ืืขื ืื, ืืึธืืฉ ืึทื ืืืื ื, ืืื ื ืืฉื ืึทืืื ืคืื ืืืื ืืืจ ืืขื ื ืื ืืืึทืืืื ืืื ืึทื ืืืืืงืืื ื. ืคึผืืืก, ืึท ืงืึธืืขืืข ืกืึทืืืืฉืขืกืืื ืึท ืืืืืื ื ืืื ืืืึธืก ืื ืึทืคึผืืึทืงืืืฉืึทื ืืขื ืื ืคืืจืฉืืืื ืื ืืึธืจ, ืืื ืืื ืืืึธืื ื ืืฉื ืืึทืงืข ืืืขืื ืฆื ืคืึทืจืืืจื ืื ืืขื ืื ืืื VS ืงืึธื.
ืืขืคืจืืืืื ืฆื ืคึฟืึทืจืฉืืืื ืืืึธืก ืืื ืคืึทืืฉ
ืึทืืื, ืืื ืืึทืฉืืึธืกื ืฆื ื ืขืืขื ืื ืฆืืื ืฆื ืจืขืืขื ืขื ืืืึธืก ืืื ืืขืฉืขืขื ืืฉ. ืืืฆื ืืื ืืืขื ืืขืงืืฆืขืจ ืืึทืฉืจืืึทืื ืืขื ืืืขื ืืื ืืขื ืืืขื, ืืคึฟืฉืจ ืขืืขืฆืขืจ ืืขืจ ื ืึทืืึทืืืฉืึทืืึทื ืืื ืืขื ืขื ืื ืืืขื ืืขืืคึฟื ืืขืจืงืืขืจื ืื ืฉืืืขืจืืงืืืื ืืื ืืขืคึผืืึธื ืืขืจื.
ืืื ืืขืขืคื ื ืืืืกืืึทื ืกืืืืืึธ ืงืึธืื ืืื ืกืืึทืจืืขื ืืืืืื ื ืคืึทืจืฉืืืขื ืข Alt + <% ืขืคึผืขืก%> ืงืึทืืืึทื ืืืฉืึทื ื ืฆื ืืขื ืืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืจืืกืคึผืึทื ื. ืืื ืึผืืขื ืึทืืข ืงืึทืกืขืก, ืึทืืข ืงืึทืืืึทื ืืืฉืึทื ื ืึทืืืฅ ืึทืื + ืฉืืคื ืืขืืจืืขื ืึธื ืืืืื ื ืคืึธืงืืก. ืขืก ืืื ืืืืกืืขืืขื ืืื ืืืื ืขืจ ืืื ืืขืืขืกื ืื ืืขืืจืืงืืข ืฉืืคื, ืืืืก ืืื ื ืืืืขืืื ืืขื ื ืื'ื ืืืืืขื Alt, ืืื ืื ืืคืืืงืืฆืืข ืืื ืืขืืจืืื ืื ืืื ืืื ืืขืืจืืงื Alt, ืืื ืืื ืืื ืืืจื ืืฉื ืืขืืจืืงื, ืืจืืืกืืขืืืื Alt ืืื ืขืก ืืื ืคืจืืืืื ืืจืืื ืืขืืืืจืคื ืืืื ืคืึธืงืืก ืืื ืืืื ืืขื ืื, ืืืึธืก ืืื ืืขืืืขื ืืึทื ืฅ ืืึทืืืฉืืงืึทื ืฆื ืขืก.
ืืื ืขืคึฟื ื ืื ืกืขืืืื ืืก ืคึฟืึทืจ ืกืืืืืฉืื ื ืงืืึทืืืืึทืืืจ ืืืืึทืืฅ (ืืืจ ืืืืกื, ืื ืืึทื ื ืจืฉืืื ืืื ืืฉืขืงืงืืึธืงืกืขืก ืืื ืึทืืข ืกืึธืจืฅ ืคืื ืกืขืืืื ืืก ืคึฟืึทืจ ืฉืืืกืืขื) ืืื ืฉืืขืื ืขืก ืฆื ืืึทืฉืืืืขื ืืืืึทืืฅ ืืื ืื ืึทืื ืงื ืขืคึผื, ืึธื ื ืึธื ืงืืืงืก.

ื ืึธื ืืขื, ืึทืื + ืืึทื ืฆื ืืึทืฉืืืืขื Windows ืคืืจืฉืืืคื ืืจืืขืื. ืืืืื ืืึทื ืืขืืจืืขื, ืืึธืก ืืื, ืขืืขืฆืขืจ "ืืขืืขืกื" ืืืื ืึทืื ืืืืืขืจ. ืกืณืืฒื ืขื ืืขืจ ื ืืฉื ืืขืฐืขื ืงืฒื ืคืจืืืข ืฐืขืื ืฐืขืจ ืืขืจ ืืืืืงืขืจ ืดืขืืขืฆืขืจืด ืืื, ืืืขืจ ืืื ืืื ื ืืฉื ืืขืืื ืงืฒื ืื ืื ื, ืฐืื ืืณืงืื ืืื ืืื ืืื.
ืืืขืจ ืืืืืืื ืื ืคืจืืืืขื ืืื ืืขื ืืขืืืจืคื ืขืคืขืก ืืืืื, ืืื ืืื ืืขืงืืืขื ืืื ืืื ืขื ื ืืืืืื ื:
- ืืื ืื ืกืขืืืื ืืก, ืืืกืืืืึทื ืื ืืึธืืงืื ืคึฟืึทืจ ืกืืืืืฉืื ื ืงืืึทืืืืึทืืืจ ืืืืึทืืฅ (ืืืกืืขืงื ืึทืืข ืืฉืขืงืงืืึธืงืกืขืก ืืื ืื ืืึทืฉืืืืขื ืฆื ืื ืื ืืขืจ ืืืืกืืืื ืึธืคึผืืืืืื ื);
- ืฉืึทืคึฟื ืืืื ืืืืืขื ืข ืืึธืืงืื ืืืึธืก ืืืึธืื ืืึทืฉืืืืขื ืืขื ืืืืกืืืื ืคึฟืึทืจ ืืืจ
ืืึทืฉืจืืึทืืื ื ืคืื ืื ืืืืืื ื
ืขืจืฉืืขืจ, ืืึธืื ืืื ืื ืื ืกืืึทืืืจื ืึท ืคึผืจืึธืืจืึทื ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืึทืฉืืืืขื ืงืึทืืึทื ืื ืฆื ืื Xbindkeys ืฉืืืกืืขื. ืฆืื ืืึทืืืืขืจื, ื ืึธืจืืึทื ืืืฉืืจืื ืืึธืื ื ืืฉื ืืึธืื ืืืจ ืฆื ืฉืึทืคึฟื ืึท ืืึธืืงืื ืคึฟืึทืจ ืึท ืงืึธืืืื ืึทืฆืืข ืืื ืึทืื + ืฉืืคื ืืืจื ืึท ืฉืืื ืฆืืืื ื. ืงืขื ืขื ืืืื ืืขืืื ืคึฟืึทืจ ืึทืื + ื, ืึทืื + 1, ืึทืื + ืฉืืคื + ื, ืขืืง. ืืื', ืึธืืขืจ ืืึธืก ืืื ื ืืฉื ืคึผืึทืกืืง ืคึฟืึทืจ ืืื ืืืขืจ ืึทืจืืขื.
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
ืืื ืืืื ืคืึทื, ืื ืึทืื + ืฉืืคื ืฉืืืกื ืงืึธืืืื ืึทืฆืืข ืงืืงื ืืื ืืึธืก:
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
ืืื ืืืจ ืงืขื ืขื ืงืึธื ืืจืึธืืืจื. ืื ืืืืกื ื ืืฉื ืคืึทืจืืขืกื ืฆื ืืืกืืืืึทื ืงืืื ืึธืคึผืฆืืขืก ืคึฟืึทืจ ืกืืืืืฉืื ื ืืืืึทืืฅ ืืื ืื ื ืึธืจืืึทื ืกืขืืืื ืืก.
ืืึทื ืฅ
ืืืจืื, ืืื ืืึธืคึฟื ืึทื ืืขืจ ืึทืจืืืงื ืงืขื ืขื ืืขืืคึฟื ืขืืขืฆืขืจ ืืขืฉืืืื ื ืืึทืงืืืขื ืืึทืคืจืืึทืขื ืคืื ืึท ืึทื ืืืื ื ืคึผืจืึธืืืขื. ืืื ืคืขืจืืขื ืืื ืืื ืืื ืคืืจืืจืขื ืื ืืืื ืืื ืฆืข ืืื ืืื ืคืจืืืืจื ืขืคืขืก ืืืืกืฆืืงืืขืจื ืืื ืืืืื ืืขื ืคืจืืืืขื, ืืื ืืื ืืื ืืื ืืขืจ ื ืืฉื ืืคืืืืื ืืขืจืคืื ืืื ืื ืืจืืขืืก-ืฉืขื. ืืื ืืขืฉืจืืื ืืขื ืึทืจืืืงื ืฆื ืจืึทืืขืืืขื ืขืืขืฆืขืจ ืฆืืื ืืื ื ืขืจืืืขืก. ืคืืืข ืคืื โโืืืจ ื ืืฆื ืึทื ืื ืืขืจ ืืจืืจื ืืืคึฟื ืคืื ืกืืืืืฉืื ื ืืืืึทืืฅ ืืื ืืึธื ื ืื ืคึฟืึทืจืฉืืืื ืืืึธืก ืื ืคึผืจืึธืืืขื ืืื. ืืื ืคึผืขืจืกื ืึทืื ืืื ืฆื ืืึทืฉืืืืขื ืืื ืึทืื + ืฉืืคื. ืืื ืึทืืื ืืื ืืืืื ืขืก ืฆื ืึทืจืืขืื. ืืืื ืืืจ ืืืืื ืืืื ืืืื ืื ื ืืื ืืขื ืขื ืคืืืกื ืืื ืืขื ืคึผืจืึธืืืขื, ืืขืจ ืึทืจืืืงื ืืึธื ืืขืืคื ืืืจ.
ืืงืืจ: www.habr.com
