เชนเซเชฒเซ เชธเชพเชฅเซเชฆเชพเชฐเซ!
เชนเซเช เชถเซเชฐเซเชทเชเชฎเชพเช เชฆเชฐเซเชถเชพเชตเซเชฒ เชธเชฎเชธเซเชฏเชพเชจเซ เชฎเชพเชฐเซ เชเชเซเชฒ เชถเซเชฐ เชเชฐเชตเชพ เชฎเชพเชเชเซ เชเซเช. เชฎเชจเซ เชเช เชธเชพเชฅเซเชฆเชพเชฐ เชฆเซเชตเชพเชฐเชพ เช เชฒเซเช เชฒเชเชตเชพเชจเซ เชชเซเชฐเซเชฐเชฃเชพ เชฎเชณเซ
เชธเชฎเชธเซเชฏเชพเชจเซเช เชตเชฐเซเชฃเชจ
เชฎเซเช เชเชพเชฎ เชฎเชพเชเซ เชเชฌเซเชจเซเชเซ 18.04 เชจเซ เชเชชเชฏเซเช เชเชฐเซเชฏเซ เชเซ เช
เชจเซ เชคเชพเชเซเชคเชฐเชฎเชพเช เชจเซเชเชงเซเชฏเซเช เชเซ เชเซ เชเซเชฏเชพเชฐเซ เชตเชฟเชเซเชฏเซเช
เชฒ เชธเซเชเซเชกเชฟเชฏเซ เชเซเชก, เชธเซเชเชพเชฏเชชเซ, เชธเซเชฒเซเช เช
เชจเซ เชเชฒเซเชเซเชเซเชฐเซเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฒ เช
เชจเซเชฏ เชเชชเซเชฒเซเชเซเชถเชจเชฎเชพเช alt+shift เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฒเซเชเชเช เชธเซเชตเชฟเช เชเชฐเชคเซ เชตเชเชคเซ เชจเซเชเซเชจเซ เชธเชฎเชธเซเชฏเชพ เชฅเชพเชฏ เชเซ: เชเชจเชชเซเช เชซเซเชฒเซเชกเชฎเชพเชเชฅเซ เชซเซเชเชธ เชเซเช เชชเชฐ เชเชพเชฏ เชเซ เชตเชฟเชจเซเชกเซเชจเซ เชชเซเชจเชฒ (เชฎเซเชจเซ). เช
เชจเซเชฏ เชเชพเชฐเชฃเซเชธเชฐ, เชนเซเช Fedora + KDE เชชเชฐ เชเชฏเซ เช
เชจเซ เชธเชฎเชเชพเชฏเซเช เชเซ เชธเชฎเชธเซเชฏเชพ เชฆเซเชฐ เชฅเช เชจเชฅเซ. เชเชเซเชฒ เชถเซเชงเชคเซ เชตเชเชคเซ, เชฎเชจเซ เชเช เช
เชฆเซเชญเซเชค เชฒเซเช เชฎเชณเซเชฏเซ
เชถเซเช เชเซเชเซเช เชเซ เชคเซ เชธเชฎเชเชตเชพเชจเซ เชชเซเชฐเชฏเชคเซเชจ เชเชฐเซเชฏเซ
เชคเซเชฅเซ, เชฎเซเช เชถเซเช เชฅเช เชฐเชนเซเชฏเซเช เชเซ เชคเซ เชเชพเชฃเชตเชพ เชฎเชพเชเซ เชธเชฎเชฏ เชเชพเชขเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช. เชนเชตเซ เชนเซเช เชเซ เชฎเชพเชฐเซเช เช เชชเชจเชพเชตเซเชฏเซ เชคเซเชจเซเช เชเซเชเชเชฎเชพเช เชตเชฐเซเชฃเชจ เชเชฐเซเชถ, เชเชฆเชพเช เช เชฌเชพเชฌเชคเชฎเชพเช เชตเชงเซ เชเชพเชฃเชเชพเชฐ เชตเซเชฏเชเซเชคเชฟ เชฎเชจเซ เชเซ เชฎเซเชถเซเชเซเชฒเซเช เชเชตเซ เชคเซ เชธเชฎเชเชพเชตเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเชถเซ.
เชฎเซเช เชตเชฟเชเซเชฏเซเช เชฒ เชธเซเชเซเชกเชฟเชฏเซ เชเซเชก เชเซเชฒเซเชฏเซ เช เชจเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซเชตเซ เชฐเซเชคเซ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเชชเซ เชเซ เชคเซ เชเซเชตเชพ เชฎเชพเชเซ เชเซเชฆเชพ เชเซเชฆเชพ Alt+ เชธเชเชฏเซเชเชจเซเชจเซ เชฎเชพเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซเชฏเซเช. เชฒเชเชญเช เชคเชฎเชพเชฎ เชเซเชธเซเชฎเชพเช, Alt+Shift เชธเชฟเชตเชพเชฏเชจเชพ เชคเชฎเชพเชฎ เชธเชเชฏเซเชเชจเซ เชซเซเชเชธ เชเซเชฎเชพเชตเซเชฏเชพ เชตเชเชฐ เชเชพเชฎ เชเชฐเซ เชเซ. เชเชตเซเช เชฒเชพเชเชคเซเช เชนเชคเซเช เชเซ เชเซเช เชฆเชฌเชพเชฏเซเชฒเซ เชถเชฟเชซเซเช เชเชพเชฏ เชเซ, เชเซ Alt เชจเซ เชฆเชฌเชพเชตเซ เชฐเชพเชเซเชฏเชพ เชชเชเซ เช เชจเซเชธเชฐเซ เชเซ, เช เชจเซ เชเชชเซเชฒเชฟเชเซเชถเชจเซ เชตเชฟเชเชพเชฐเซเชฏเซเช เชเซ เชฎเซเช Alt เชฆเชฌเชพเชตเซเชฏเซเช, เชชเชเซ เชเชเชเชชเชฃ เชฆเชฌเชพเชตเซเชฏเซเช เชจเชนเซเช, Alt เชเซเชกเซเชฏเซเช เช เชจเซ เชคเซเชฃเซ เชเชจเชเชฆเชชเซเชฐเซเชตเช เชฎเชพเชฐเซเช เชงเซเชฏเชพเชจ เชคเซเชจเชพ เชฎเซเชจเซเชฎเชพเช เชจเชพเชเซเชฏเซเช, เชเซ เชคเชฆเซเชฆเชจ เชคเชพเชฐเซเชเชฟเช เชฒเชพเชเชคเซเช เชนเชคเซเช. เชคเซ
เชฎเซเช เชเซเชฌเซเชฐเซเชก เชฒเซเชเชเชเชจเซ เชธเซเชตเชฟเช เชเชฐเชตเชพ เชฎเชพเชเซ เชธเซเชเชฟเชเชเซเชธ เชเซเชฒเซ เชเซ (เชคเชฎเซ เชเชพเชฃเซ เชเซ, เชเซเชเชฌเซเชเซเชธ เชธเชพเชฅเซเชจเซ เช เชฒเชพเชเชฌเซ เชธเซเชเชฟ เช เชจเซ เชเซ เชฎเชพเชเซเชจเชพ เชคเชฎเชพเชฎ เชชเซเชฐเชเชพเชฐเชจเชพ เชธเซเชเชฟเชเชเซเชธ) เช เชจเซ เชคเซเชจเซ เชเซเชเชชเชฃ เชตเชงเชพเชฐเชพเชจเชพ เชเซเชฒเชฟเชเซเชธ เชตเชฟเชจเชพ, Alt เชฌเชเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฒเซเชเชเชเชจเซ เชธเซเชตเชฟเช เชเชฐเชตเชพ เชฎเชพเชเซ เชธเซเช เชเชฐเซเชฏเซเช เชเซ.
เชคเซ เชชเชเซ, เชตเชฟเชจเซเชกเซ เชธเซเชตเชฟเช เชเชฐเชตเชพ เชฎเชพเชเซ Alt+Tab เช เชเชพเชฎ เชเชฐเชตเชพเชจเซเช เชฌเชเชง เชเชฐเซเชฏเซเช. เชซเชเซเชค เชเซเชฌ เชเชพเชฎ เชเชฐเซ เชเซ, เชเชเชฒเซ เชเซ, เชเซเชเช เชฎเชพเชฐเซเช Alt เชซเชฐเซเชฅเซ "เชเชพเชงเซเช". เช "เชเซเช เชตเซเชฏเชเซเชคเชฟ" เชเซเชฃ เชเซ เชคเซ เชตเชฟเชถเซ เชเซเช เชชเซเชฐเชถเซเชจเซ เชฌเชพเชเซ เชจ เชนเชคเชพ, เชชเชฐเชเชคเซ เชฎเชจเซ เชคเซเชจเซ เชธเชพเชฅเซ เชถเซเช เชเชฐเซ เชถเชเชพเชฏ เชคเซ เช
เชเชเซ เชเซเช เชเซเชฏเชพเชฒ เชจเชนเซเชคเซ.
เชชเชฐเชเชคเซ เชธเชฎเชธเซเชฏเชพเชจเซ เชเซเชเช เชฐเซเชคเซ เชนเชฒ เชเชฐเชตเชพเชจเซ เชนเซเชตเชพเชฅเซ, เชชเชเซ เชเช เชเชเซเชฒ เชงเซเชฏเชพเชจเชฎเชพเช เชเชตเซเชฏเซ:
- เชธเซเชเชฟเชเชเซเชธเชฎเชพเช, เชเซเชฌเซเชฐเซเชก เชฒเซเชเชเชเชจเซ เชธเซเชตเชฟเช เชเชฐเชตเชพ เชฎเชพเชเซ เชนเซเชเชเซเชจเซ เช เชเซเชทเชฎ เชเชฐเซ (เชฌเซเชเชพ เชฒเซเชเชเช เชชเชฐ เชธเซเชตเชฟเช เชเชฐเซ เชตเชฟเชญเชพเชเชฎเชพเช เชคเชฎเชพเชฎ เชเซเชเชฌเซเชเซเชธเชจเซ เช เชจเชเซเช เชเชฐเซ);
- เชคเชฎเชพเชฐเซ เชชเซเชคเชพเชจเซ เชนเซเชเชเซ เชฌเชจเชพเชตเซ เชเซ เชฎเชพเชฐเชพ เชฎเชพเชเซ เชฒเซเชเชเชเชจเซ เชธเซเชตเชฟเช เชเชฐเชถเซ
เชเชเซเชฒเชจเซเช เชตเชฐเซเชฃเชจ
เชชเซเชฐเชฅเชฎ, เชเชพเชฒเซ เชเช เชชเซเชฐเซเชเซเชฐเชพเชฎ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเช เชเซ เชคเชฎเชจเซ 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