ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅, ΠΊΠΎΠ»Π»Π΅Π³ΠΈ!
Π₯ΠΎΡΡ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΡΠ²ΠΎΠΈΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΊΠ°Π·Π°Π½Π° Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅. ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΡΡΠ°ΡΡΠΈ Π²Π΄ΠΎΡ
Π½ΠΎΠ²ΠΈΠ»ΡΡ ΠΎΡ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Ubuntu 18.04 Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΠΈ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ Π·Π°ΠΌΠ΅ΡΠΈΠ», ΡΡΠΎ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΠΎ alt+shift Π² ΡΠ°ΠΊΠΈΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
, ΠΊΠ°ΠΊ Visual Studio Code, Skype, Slack ΠΈ ΠΏΡΠΎΡΠΈΡ
, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠ·Π΄Π°Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Electron Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°: ΡΠΎΠΊΡΡ Ρ ΠΏΠΎΠ»Ρ Π²Π²ΠΎΠ΄Π°, ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΡ ΠΊ Π²Π΅ΡΡ
Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΎΠΊΠ½Π° (ΠΌΠ΅Π½Ρ). ΠΠΎ ΠΈΠ½ΡΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ ΠΏΠ΅ΡΠ΅Π΅Ρ
Π°Π» Π² Fedora + KDE ΠΈ ΠΏΠΎΠ½ΡΠ», ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π½ΠΈΠΊΡΠ΄Π° Π½Π΅ Π΄Π΅Π»Π°ΡΡ. Π ΠΏΠΎΠΈΡΠΊΠ°Ρ
ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π°ΡΡΠ» Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΡΡΠ°ΡΡΡ
ΠΡΡΠ°Π»ΡΡ ΠΏΠΎΠ½ΡΡΡ Π² ΡΡΠΌ Π΄Π΅Π»ΠΎ
ΠΡΠ°ΠΊ, Ρ ΡΠ΅ΡΠΈΠ» Π²ΡΠ΄Π΅Π»ΠΈΡΡ Π²ΡΠ΅ΠΌΡ ΠΈ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² ΡΡΠΌ Π΄Π΅Π»ΠΎ. Π‘Π΅ΠΉΡΠ°Ρ ΠΊΡΠ°ΡΠΊΠΎ ΠΎΠΏΠΈΡΡ ΠΊΠ°ΠΊΠΈΠΌ ΠΏΡΡΡΠΌ Ρ ΡΡΠ», ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΊΡΠΎ-ΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΠΊΠΎΠ²Π°Π½Π½ΡΠΉ Π² Π΄Π°Π½Π½ΠΎΠΌ Π²ΠΎΠΏΡΠΎΡΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π·ΡΡΡΠ½ΠΈΡΡ ΡΠ΅ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ Ρ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ.
Π― ΠΎΡΠΊΡΡΠ» Visual Studio Code ΠΈ Π½Π°ΡΠ°Π» Π½Π°ΠΆΠΈΠΌΠ°ΡΡ Π½Π° ΡΠ°Π·Π½ΡΠ΅ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΡ Alt+<%ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ%>, ΡΠΌΠΎΡΡΡ Π½Π° ΡΠ΅Π°ΠΊΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΠΎ Π²ΡΠ΅Ρ ΡΠ»ΡΡΠ°ΡΡ Π²ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ°Π½ΡΠΈΠΈ, ΠΊΡΠΎΠΌΠ΅ Alt+Shift ΠΎΡΡΠ°Π±Π°ΡΡΠ²Π°Π»ΠΈ Π±Π΅Π· ΠΏΠΎΡΠ΅ΡΠΈ ΡΠΎΠΊΡΡΠ°. Π‘ΠΊΠ»Π°Π΄ΡΠ²Π°Π»ΠΎΡΡ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΠ΅, ΡΡΠΎ ΠΊΡΠΎ-ΡΠΎ ΡΡΠ΅Π΄Π°Π΅Ρ Π½Π°ΠΆΠ°ΡΡΠΉ Shift, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ»Π΅Π΄ΠΎΠ²Π°Π» ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΆΠ°ΡΠΈΡ ΠΈ ΡΠ΄Π΅ΡΠΆΠ°Π½ΠΈΡ Alt ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΡΠΌΠ°Π΅Ρ ΡΡΠΎ Ρ Π½Π°ΠΆΠ°Π» Alt, ΠΏΠΎΡΠΎΠΌ Π½Π΅ Π½Π°ΠΆΠ°Π» Π½ΠΈΡΠ΅Π³ΠΎ, ΠΎΡΠΏΡΡΡΠΈΠ» Alt ΠΈ ΠΎΠ½ΠΎ ΡΠ°Π΄ΠΎΡΡΠ½ΠΎ Π±ΡΠΎΡΠ°Π»ΠΎ ΠΌΠΎΠΉ ΡΠΎΠΊΡΡ Π² ΡΠ²ΠΎΡ ΠΌΠ΅Π½Ρ, ΡΡΠΎ Π΅ΠΌΡ ΠΊΠ°Π·Π°Π»ΠΎΡΡ Π²ΠΏΠΎΠ»Π½Π΅ Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌ.
Π― ΠΎΡΠΊΡΡΠ» Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ (Π½Ρ Π·Π½Π°Π΅ΡΠ΅ Π²ΠΎΡ ΡΡΠΎΡ Π²ΠΎΡ Π΄Π»ΠΈΠ½Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Ρ ΡΠ΅ΠΊΠ±ΠΎΠΊΡΠ°ΠΌΠΈ ΠΈ Π²ΡΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ Π΄Π»Ρ ΠΊΠ»Π°Π²ΠΈΡ) ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Alt, Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ -Π»ΠΈΠ±ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π½Π°ΠΆΠ°ΡΠΈΠΉ.
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π» ΡΠ°Π±ΠΎΡΠ°ΡΡ Alt+Tab Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΎΠΊΠΎΠ½. Π Π°Π±ΠΎΡΠ°Π» ΡΠΎΠ»ΡΠΊΠΎ Tab, ΡΠΎ Π΅ΡΡΡ ΠΊΡΠΎ-ΡΠΎ ΡΠ½ΠΎΠ²Π° Β«ΡΡΠ΅Π΄Π°Π»Β» ΠΌΠΎΠΉ Alt. ΠΡΠΎ ΡΡΠΎΡ Β«ΠΊΡΠΎ-ΡΠΎΒ» Π²ΠΎΠΏΡΠΎΡΠΎΠ² ΡΠΆΠ΅ Π½Π΅ ΠΎΡΡΠ°Π²Π°Π»ΠΎΡΡ, Π° Π²ΠΎΡ ΡΡΠΎ Ρ Π½ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Ρ ΠΏΠΎΠ½ΡΡΠΈΡ Π½Π΅ ΠΈΠΌΠ΅Ρ.
ΠΠΎ ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠ΅ΡΠ°ΡΡ Π±ΡΠ»ΠΎ Π½ΡΠΆΠ½ΠΎ Ρ ΠΎΡΡ ΠΊΠ°ΠΊ-ΡΠΎ, ΡΠΎΠ³Π΄Π° Π² Π³ΠΎΠ»ΠΎΠ²Ρ ΠΈ ΠΏΡΠΈΡΠ»ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅:
- Π Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Ρ ΠΎΡΠΊΠ΅ΠΉ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ (ΡΠ½ΡΡΡ Π²ΡΠ΅ ΡΠ΅ΠΊΠ±ΠΎΠΊΡΡ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Switch to another layout);
- Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΠΉ Ρ ΠΎΡΠΊΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ Π±Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π» ΠΌΠ½Π΅ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΡ
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΡΡ Π½Π°Π·Π½Π°ΡΠ°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΊΠ»Π°Π²ΠΈΡΠ°ΠΌ 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
ΠΡΠΊΡΠΎΠ΅ΡΡΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠ΅ Β«ΠΠΊΡΠΎΠ²ΠΎΠ΅Β» ΠΎΠΊΠ½ΠΎ. ΠΠ°ΠΆΠΈΠΌΠ°ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ ΡΠΎΠΊΡΡΠ΅ Π½Π° ΡΡΠΎ ΠΎΠΊΠ½ΠΎ! Π’ΠΎΠ»ΡΠΊΠΎ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΡ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅ ΡΡΠΎ-ΡΠΎ ΡΠ°ΠΊΠΎΠ΅:
[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. Π Ρ Ρ
ΠΎΡΡ ΡΡΠΎΠ±Ρ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ. ΠΡΠ»ΠΈ ΠΡ ΡΠ°Π·Π΄Π΅Π»ΡΠ΅ΡΠ΅ ΠΌΠΎΡ ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΈ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ Ρ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΡΡΠ° ΡΡΠ°ΡΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΠ°ΠΌ ΠΏΠΎΠΌΠΎΡΡ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com