Как поменять комбинацию клавиш Ctrl и Caps Lock с помощью xmodmap
Или любой другой инструмент, но я предпочитаю xmodmap. Я попробовал это:
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L
Я также попробовал это:
xmodmap -e "keycode 66 = Control_L"
Но ни один, кажется, не работает полностью. Вот журнал событий для нажатия заглавных букв:
KeyPress event, serial 28, synthetic NO, window 0x1a00001,
root 0x12d, subw 0x0, time 914826, (679,342), root:(680,362),
state 0x12, keycode 66 (keysym 0xffe3, Control_L), same_screen YES,
XKeysymToKeycode returns keycode: 37 // 37 is the control key code
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
Я использую Ubuntu 10.10 с потрясающим оконным менеджером.
2 ответа
Решение
Из Remap Caps Lock:
man xmodmap показывает, как заменить левую управляющую клавишу и клавишу CapsLock:
! ! Swap Caps_Lock and Control_L ! remove Lock = Caps_Lock remove Control = Control_L keysym Control_L = Caps_Lock keysym Caps_Lock = Control_L add Lock = Caps_Lock add Control = Control_L
Это может работать для вас.
/usr/bin/setxkbmap -option "ctrl:swapcaps"
Поменять местами:
setxkbmap -option "ctrl:swapcaps"
Обратный своп:
setxkbmap -option
Ссылка: пожалуйста, нажмите здесь