Je sais que cette question est ancienne, mais si quelqu'un trébuche à nouveau dessus, il existe une solution alternative :
setxkbmap -option "lv3:caps_switch"
Pour une liste complète des options, lisez la section "OPTIONS" de
man xkeyboard-config
Basé sur la réponse de Dennis et en jouant avec xev
J'ai découvert que la phrase magique semble être ISO_Level3_Shift
.
Au moins cela fonctionne pour moi :
xmodmap -e "keycode 66 = ISO_Level3_Shift"
Maintenant, je ne cours plus le risque de me casser les doigts en tapant [, ], {, } et co sur mon clavier allemand.
Modifier : maintenant en utilisant l'option -e de xmodmap
La réponse de Long est la meilleure pour les ordinateurs de bureau modernes comme Gnome, car Gnome lui-même utilise xkb et écrase les configurations xmodmap par défaut (de plus, xmodmap est en voie de disparition et n'est pas pris en charge dans Wayland). Malheureusement, cela ne fonctionnera que jusqu'au redémarrage.
Vous pouvez appliquer cette option de manière permanente pour votre bureau Gnome avec cette commande :
gsettings set org.gnome.desktop.input-sources xkb-options "['lv3:caps_switch']"
Bien sûr, vous pouvez également effectuer ce changement de manière permanente et même à l'échelle du système, sans utiliser Gnome. Si vous utilisez Gnome, vous devez toujours utiliser la commande ci-dessus pour empêcher Gnome d'écraser ce paramètre. Pour Arche , vous pouvez ajouter un fichier /etc/X11/xorg.conf.d/90-custom-kbd.conf
avec le contenu suivant :
Section "InputClass"
Identifier "keyboard defaults"
MatchIsKeyboard "on"
Option "XKbOptions" "lv3:caps_switch"
EndSection
Je suppose que cela diffère d'une distribution à l'autre, donc votre kilométrage peut varier.