áááºá¹ááá¬áá« áá¯ááºáá±á¬áºááá¯ááºáááºáá»á¬ážá
áá±á«ááºážá
ááºááŸá¬ áá±á¬áºááŒáá¬ážáá²á· ááŒá¿áá¬áá²á· á¡ááŒá±ááᯠáá»áŸáá±áá»ááºáá«áááºá áá¯ááºáá±á¬áºááá¯ááºáááºáá
áºáŠážá០á€áá±á¬ááºážáá«ážááá¯áá±ážááẠá
áááºá¡á¬ážáááºáááºáá²á·áááºá
ááŒá¿áá¬áá²á·áá±á¬áºááŒáá»ááº
Ubuntu 18.04 ááᯠá¡áá¯ááºá¡ááœááºá¡áá¯á¶ážááŒá¯áá²á·ááŒá®áž áááŒá¬áá±ážáá®á áááááŒá¯áááááºááŸá¬ Visual Studio Codeá Skypeá Slack ááŸáá·áº Electron ááá¯á¡áá¯á¶ážááŒá¯á áááºáá®ážáá¬ážáá±á¬ á¡ááŒá¬áž application áá»á¬ážááœáẠalt+shift ááá¯á¡áá¯á¶ážááŒá¯á layouts áá»á¬ážááá¯ááŒá±á¬ááºážáá±á¬á¡áá«ááœáẠá¡á±á¬ááºáá«ááŒá¿áá¬ááŒá
áºáá±á«áºáááº- input field á០focus ááẠááááºáá¯á¶ážááá¯á·áá±á¬ááºááœá¬ážáá«áááºá ááŒáááºážáá±á«áẠ(áá®áá°áž) á¡ááá·áºá á¡ááŒá¬ážá¡ááŒá±á¬ááºážáá»á¬ážááŒá±á¬áá·áºá áá»áœááºá¯ááºááẠFedora + KDE ááá¯á·ááŒá±á¬ááºážáá²á·ááŒá®áž ááŒá¿áá¬áááŒá±áááºááŒá±á¬ááºáž ááá±á¬áá±á«ááºáá²á·áááºá á¡ááŒá±ááá¯ááŸá¬áááºážáá²á· á¡á¶á·ááŒá
áá¬áá±á¬ááºážáá²á· áá±á¬ááºážáá«ážáá
áºáá¯ááºááᯠááœá±á·áá²á·áááºá
ááŸá¬ážáá¬ááᯠáá¬ážáááºááá¯á· ááŒáá¯ážá á¬ážáááºá
áá®áá±á¬á· áá¬ááŒá áºáá±áá¬áá²ááá¯áá¬ááᯠá¡ááŒá±ááŸá¬ááá¯á· á¡áá»áááºáá°ááá¯á· áá¯á¶ážááŒááºááá¯ááºáááºá á¡áᯠáá»áœááºáá±á¬áºáá»áŸá±á¬ááºáá²á·áá²á·áááºážááᯠá¡ááá¯áá»á¯á¶ážááŒá±á¬ááŒáááºá áá®ááá á¹á ááŸá¬ ááá¯áááºáá»áœááºážáá²á·áá°áá áºáá±á¬ááºá áá»áœááºáá±á¬áºááŒá¯á¶ááœá±á·ááá²á·á¡áááºá¡áá²ááœá±ááᯠááŸááºážááŒáá±ážáá«áááá·áºáááºá
áá»áœááºáá±á¬áº Visual Studio áá¯ááºááá¯ááœáá·áºááŒá®áž á¡ááá®áá±ážááŸááºážáá¯á¶á·ááŒááºáá¯á¶ááá¯ááŒáá·áºááẠááá°áá®áá±á¬ Alt+<%something%> áá±á«ááºážá ááºááŸá¯áá»á¬ážááᯠá áááºáá²á·áááºá áá±áá¬ááá¯ááºážáá®ážáá«ážááœáẠAlt+Shift ááŸááœá²á áá±á«ááºážá ááºááŸá¯á¡á¬ážáá¯á¶ážááẠá¡á¬áá¯á¶ááá»ááºáá² á¡áá¯ááºáá¯ááºáááºá áá áºá á¯á¶áá áºáá±á¬ááºá Alt ááá¯áááá¬ážááŒá®ážáá±á¬áẠáááá¬ážááá·áº Shift ááá¯á á¬ážáá±áá¯á¶áááŒá®áž á¡ááá®áá±ážááŸááºážá Alt ááá¯ááŸáááºááá¯ááºáááºáá¯áááºáᬠáá¬ááŸáááŸáááºáá±á¬á·áá² Alt ááá¯ááœáŸááºááá¯ááºááŒá®áž áááºážááẠáá»áœááºá¯ááºáá¡á¬áá¯á¶ááᯠáááºážááá®áá°ážáá²ááá¯á· ááœáŸááºáááºážá áœá¬áá áºáá»ááá¯ááºáááºá á¡á²áá«á
áá®ážáá¯ááºá¡ááŒááºá¡áááºáá»á¬ážááá¯ááŒá±á¬ááºážááŒááºážá¡ááœáẠáááºáááºáá»á¬ážááᯠáá»áœááºá¯ááºááœáá·áºáá¬ážááẠ(áááºáááá«áááºá á¡ááŸááºááŒá áºáá±á¬ááºá áºáá»á¬ážááŸáá·áº áá±á¬á·áá»á¬ážá¡ááœáẠáááºáááºá¡áá»áá¯ážá¡á á¬ážá¡á¬ážáá¯á¶ážáá«ááá·áº á€ááŸááºáá»á¬ážáá±á¬á á¬áááºáž) ááá¯ááœáá·áºááŒá®áž áá±á¬ááºáááºááŸáááºá áá¬áááá¯áá² Alt ááá¯ááºááᯠá¡áá¯á¶ážááŒá¯á á¡ááŒááºá¡áááºáá»á¬ážááᯠááŒá±á¬ááºážááẠáááºááŸááºááá¯ááºáá«á
ááá¯á·áá±á¬ááºá áááºážááá¯ážááŒá±á¬ááºážááẠAlt+Tab á¡áá¯ááºááá¯ááºáá±á¬á·áá«á Tab áá
áºáá¯áááºážáᬠá¡áá¯ááºáá¯ááºáááºá ááá¯ááá¯áááºááŸá¬ áá
áºá
á¯á¶áá
áºáá±á¬ááºááẠáá»áœááºá¯ááºá Alt ááᯠáááºáá¶á âá
á¬ážáááºâ ááŒá
áºáááºá áá® âáá
áºá
á¯á¶áá
áºáá±á¬ááºâ á áááºáá°áá²ááá¯áá²á· áá±ážááœááºážááœá± ááá»ááºáá²á·áá±áá²á· áá°áá²á· áá¬áá¯ááºáááŸááºáž ááááá²á·áá«áá°ážá
áá«áá±ááá·áº ááŒá¿áá¬ááᯠáá áºáááºážáááºážáá²á· ááŒá±ááŸááºážááááºááá¯áá±á¬á· á¡ááŒá±áá áºáᯠáááááá¬áááºá
- áááºáááºáá»á¬ážááœááºá áá®ážáá¯ááºá¡ááŒááºá¡áááºáá»á¬ážááá¯ááŒá±á¬ááºážáááºá¡ááœáẠáá±á¬á·áá®ážááá¯ááááºáá« (á¡ááŒá¬ážá¡ááŒááºá¡áááºááá¯á·ááŒá±á¬ááºážááẠá¡ááá¯ááºážááŸá checkbox á¡á¬ážáá¯á¶ážááᯠá¡ááŸááºááŒá áºááŒá¯ááºáá«)á
- áá»áœááºá¯ááºá¡ááœáẠá¡ááŒááºá¡áááºááᯠááŒá±á¬ááºážáá±ážááá·áº áááºáááá¯ááºááá¯áẠhotkey ááá¯áááºáá®ážáá«á
ááŒá±ááŸááºážáá»ááºááá±á¬áºááŒáá»ááº
ááááŠážá áœá¬á ááá·áºá¡á¬áž Xbindkeys áá±á¬á·áá»á¬ážááá¯á· á¡áááá·áºáá»á¬ážáá±ážáá±á¬ááºááẠááœáá·áºááŒá¯ááá·áº áááá¯ááááºáá áºáá¯ááᯠááá·áºááœááºážááŒáá«á áá¯á·á áá¶ááá±á¬ááºážá áœá¬áá²á áá¯á¶ááŸááºáááááá¬áá»á¬ážááẠááŸááá±á¬á¡ááºáá¬áá±á·á áºááŸáááá·áº Alt+Shift áá²á·ááá¯á·áá±á«ááºážá ááºááŸá¯á¡ááœáẠáá±á¬á·áá®ážáá áºáá¯áááºáá®ážááœáá·áºáááŒá¯áá²á·áá«á Alt+Sá Alt+1á Alt+shift+Y á áááºááŒáá·áº áá¯ááºáá±á¬ááºááá¯ááºáááºá á áááºááŒáá·áºá ááá¯á·áá±á¬áº áááºážááẠáá»áœááºá¯ááºááá¯á·á¡áá¯ááºá¡ááœáẠáááá·áºáá»á±á¬áºáá«á
sudo dnf install xbindkeysrc
áááºážááŸáá·áºáááºáááºááá·áº á¡áá±ážá
áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠááœáẠááŒáá·áºááŸá¯ááá¯ááºáá«áááºá
ááá¯á·áá±á¬ááºá áááá¯ááááºá¡ááœáẠááá°áá¬áááºáááºááá¯ááºáá
áºáá¯ááᯠáááºáá®ážáá«áááºá ááá°áá¬ááẠá¡ááœááºááá¯áá«áááºá á¡áááá·áºá¡áááºážáááºááŒáá·áºá áááºážááŸáá·áº áááºááá¯á·áá¯ááºáá±á¬ááºááááºááᯠáááºááŸá¬ááœá±ááẠááá¯á¡ááºáááº-
xbindkeys -d > ~/.xbindkeysrc
ááá¯ááºááŸáááá°áá¬á០áááºááœá±á·ááŒááºáááá·áºá¡ááá¯ááºáž áá»áœááºá¯ááºááá¯á·á¡áá¯á¶ážááŒá¯ááá¯áá±á¬ hotkey ááŸáá·áº áá¯ááºáá±á¬ááºááá·áºááá·áº command ááᯠááœáŸááºááŒááẠááá¯á¡ááºáá«áááºá ááá¯ážááŸááºážááŸáá«áááºá
# Examples of commands:
"xbindkeys_show"
control+shift + q
# set directly keycode (here control + f with my keyboard)
"xterm"
c:41 + m:0x4
áá±á¬á·áá»ááºáá áºáá¯á¡áá±ááŒáá·áº áááºááẠáá°áá¬ážáááºááá¯ááºáá±á¬ á¡áá±ážá¡áá¬ážááᯠáá¯á¶ážááá¯ááºááẠááá¯á·ááá¯áẠáá±á¬á·áá¯ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá áááºážááẠáá»áœááºá¯ááºá¡ááœáẠáá¯ááºáá»á¬ážááŒáá·áºáᬠá¡áá¯ááºáá¯ááºáá±á¬áºáááºáž á¡áááºážááẠá ááºážáááºááẠááá·áºá¡á¬áž áááºáá°áá»áŸ ááá¬ážááŒá áºáá«á
áá¯ááºáá»á¬ážááá¯ááá°ááẠcommand ááá¯á¡áá¯á¶ážááŒá¯áááºááá¯á¡ááºáááº-
xbindkeys -k
âXâ áááºážááá¯ážáá±ážáá áºáᯠááœáá·áºáá¬áá«áááá·áºáááºá á€áááºážááá¯ážááœáẠá¡á¬áá¯á¶á á°ážá áá¯ááºááŸá¯ááŸááá±áá±á¬á¡áá«ááœáẠáááºááẠááá¯ááºáá»á¬ážááá¯áᬠááŸáááºááẠááá¯á¡ááºáá«áááºá á€ááá á¹á ááœááºáᬠáááºááẠá€á¡áá¬ááᯠterminal ááœáẠááœá±á·ááááá·áºáááº-
[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
ááᯠá€áá±á«ááºážá ááºááŸá¯ááᯠááŸáááºááá¯ááºáá±á¬á¡áá«á á¡ááŒááºá¡ááẠááá¯ááºáá»á¬áž ááŒá±á¬ááºážáá²ááœá¬ážááŒá±á¬ááºáž áá±áá»á¬á á±áááºááá¯á¡ááºáá«áááºá layout ááᯠáááºááŸááºááẠá¡áá¯ááºáá¯ááºáá±á¬ command áá áºáá¯áááºážááᯠáá»áœááºá¯ááºááœá±á·ááŸááá²á·áááº-
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 áá²á· ááŒá±á¬ááºážááá¬ááᯠááŸá
áºáááºáá«áááºá áá«áá²áá¯ááºá
á±áá»ááºáááºá á¡áááºá áááºááẠáá»áœááºá¯ááºááááºááŒááºáá°ááá»ááºááᯠáá»áŸáá±ááŒá®áž á€ááŒá¿áá¬ááŸáá·áº áááºááá¯ááºáá±ááá«áá á€áá±á¬ááºážáá«ážááẠááá·áºá¡á¬áž áá°áá®ááá·áºáááºá
source: www.habr.com