Podczas programowania lubię zamieniać te klucze:
Esc↔ Tab Ctrl↔CapsLock
W ~/.xmodmap
Określiłem następujące ponowne mapowania:
keycode 66 = Control_L
keycode 37 = Caps_Lock
keycode 23 = Escape
keycode 9 = Tab
Escape
I Tab
klucze swap, nie ma problemu, ale zamiast Caps_Lock
i Control_L
zamiana, oba te klawisze staje Caps_Lock
.
Cokolwiek próbuję zrobić, klawisze Control nie są przypisywane Caps_Lock
(kod klucza 66). Jeśli opuszczę keycode 66 =
, klucz nie jest przypisany, ale kiedy go przypisuję Control_L
lub Control_R
, po prostu nie działa. Ale jeśli przypiszę jakiś inny klucz, na przykład, keycode 66 = Tab
zostanie on przypisany, nie ma problemu.
To tak, jakby xmodmap po prostu nie chce zamiany klawiszy Caps Lock i Control. Naprawdę frustrujące. Każda pomoc / wskazówki byłyby naprawdę pomocne.
PS: Używam Archlinux.
Luźno powiązana odpowiedź: chciałem ponownie przypisać klawisz Caps Lock do lewej kontrolki, pozostawiając rzeczywistą lewą kontrolkę nietkniętą. Strona podręcznika użytkownika xmodmap oferuje również rozwiązanie:
źródło