xmodmap
n'a aucune notion d'état, donc il n'a aucun moyen de réinitialiser directement l'état. Vous pouvez le simuler en utilisant xmodmap -pke >.xmodmap.orig
avant d'apporter des modifications (bien qu'il ne sauvegarde pas la carte de modificateur, que vous devrez sauvegarder et restaurer manuellement) - mais c'est un peu tard pour cela.
Les systèmes modernes n'utilisent généralement pas
xmodmap
pour configurer le clavier.
setxkbmap
est la manière moderne de le faire; et que
ne réinitialise les liaisons lorsqu’elles sont exécutées. Vous pouvez donc utiliser
setxkbmap -layout us
pour remettre les choses à la normale. Plus complet serait de vérifier la configuration par défaut dans
/etc/X11/xorg.conf
. Par exemple, sur mon système
jinx:718 Z$ sed -n '/Identifier.*Keyboard/,/EndSection/p' /etc/X11/xorg.conf
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
Option "XkbOptions" "grp:alt_shift_toggle"
EndSection
La commande correspondante est
setxkbmap -model pc105 -layout us -option grp:alt_shift_toggle
S'il y avait une entrée XkbVariant
dans la sortie, vous passeriez sa valeur avec -variant
. Une chose à surveiller est que les options sont gérées spécialement: vous ne pouvez définir qu'une seule option par paramètre -option
, et vous devez d'abord utiliser -option ''
pour réinitialiser les paramètres. Donc, pour réinitialiser complètement quand il y a quelque chose comme XkbOptions "grp:alt_shift_toggle,grp:ctrls_toggle"
, il vous faudrait
setxkbmap -model pc105 -layout us -option '' -option grp:alt_shift_toggle -option grp:ctrls_toggle