Je configure actuellement ma disposition de clavier par défaut comme ceci:
setxkbmap -layout us -variant dvorak -option ctrl:nocaps,[...]
Il désactive la touche de verrouillage des majuscules et en fait une touche ctrl supplémentaire, ainsi qu'un essaim d'autres options.
Je voudrais faire ce qui suit pour changer les dispositions du clavier:
setxkbmap -layout us -variant dvorak-l -option ctrl:swapcaps
Cependant, il ne réactive pas la touche de verrouillage des majuscules; la touche de commande gauche et le verrouillage des majuscules restent des touches de commande pour autant que je puisse voir.
Je sais que je peux effacer toute la liste des options, mais dans l'intérêt de la maintenabilité, je préfère ne pas copypaste les options autour. Comment réactiver le verrouillage des majuscules?
Mise à jour:
En regardant les touches avec xev (1), il apparaît ctrl: nocaps donne un Control_L
pour les deux touches, et ctrl: swapcaps "restaure" la touche de verrouillage des majuscules (en appuyant sur la touche donne Caps_Lock
). Cependant, la LED de verrouillage des majuscules ne s'allume pas et ne fonctionne pas réellement.
L'examen du xkeyboard-config/symbols/ctrl
fichier dans les sources X.org fait allusion au problème:
xkb_symbols "nocaps" {
replace key <CAPS> { [ Control_L, Control_L ] };
modifier_map Control { <CAPS>, <LCTL> };
};
xkb_symbols "swapcaps" {
replace key <CAPS> { [ Control_L ] };
replace key <LCTL> { [ Caps_Lock ] };
};
Cette dernière option n'a pas de ligne modifier_map, quoi que cela fasse