Как поменять Ctrl и Caps Lock с помощью xmodmap


10

Или любой другой инструмент, но я предпочитаю 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 с потрясающим оконным менеджером.

Ответы:


8

Из 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

Хм, это моя первая попытка в моем посте.
Марути

Упс, пропустил это. Тогда почему это сработало на этот раз?
harrymc

Я не уверен. Я думаю, что я забыл сбросить раскладку клавиатуры после того, как вмешался с кодами клавиш.
Марути


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.