Lorsque je programme, j'aime échanger ces clés:
Esc↔ Tab Ctrl↔CapsLock
Dans ~/.xmodmap
, j'ai spécifié ces remappages:
keycode 66 = Control_L
keycode 37 = Caps_Lock
keycode 23 = Escape
keycode 9 = Tab
L' échange de clés Escape
et Tab
, aucun problème, mais au lieu de Caps_Lock
et l' Control_L
échange, ces deux clés deviennent Caps_Lock
.
Quoi que j'essaie de faire, les touches de contrôle ne sont pas affectées à Caps_Lock
(code de clé 66). Si je quitte le keycode 66 =
, la clé n'est pas affectée, mais lorsque j'attribue Control_L
ou Control_R
, cela ne fonctionne tout simplement pas. Mais, si j'attribue une autre clé, par exemple keycode 66 = Tab
, elle est attribuée, pas de problème.
Son comme xmodmap ne veut tout simplement pas que les touches de verrouillage des majuscules et de contrôle soient échangées. Vraiment frustrant. Toute aide / pointeurs serait vraiment utile.
PS: J'utilise Archlinux.
Réponse vaguement liée: je voulais remapper la touche de verrouillage des majuscules sur le contrôle gauche, en laissant le contrôle gauche réel intact. La page de manuel xmodmap propose également la solution:
la source