web-dev-qa-db-fra.com

Comment effacer les paramètres xmodmap?

Exactement ce que le titre demande. Comment effacer les paramètres xmodmap?

J'ai un modèle IBM M, et d'une certaine manière xkeycaps l'a eu dans sa tête que mon End la clé n'était pas une clé du tout. xev signale les touches du clavier lorsque je l'utilise, donc je sais que l'événement est généré par le clavier. De plus, xkeycaps pense que mes touches fléchées sont toutes gagnantes et que, apparemment, la barre de défilement est cassée, elle ne fait que défiler vers le bas. Je ne peux donc pas faire défiler vers le haut pour trouver un clavier IBM proche de ma carte afin que je puisse réparer mes touches. .

J'essaie donc de réinitialiser mon clavier aux paramètres par défaut, mais la page de manuel xmodmap est terriblement dépourvue de "réinitialiser tout" ou "tout effacer" ou quoi que ce soit de ce genre (que j'ai pu trouver).

41
Wayne Werner

xmodmap n'a pas de notion d'état, il n'a donc aucun moyen de le réinitialiser directement. Vous pouvez le simuler en utilisant xmodmap -pke >.xmodmap.orig avant d'apporter des modifications (bien qu'il n'enregistre pas la carte de modificateur, que vous devez enregistrer et restaurer manuellement), mais c'est un peu trop 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 fait réinitialise les liaisons lors de l'exécution. Donc, vous pourrez peut-être utiliser setxkbmap -layout us pour réinitialiser 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 transmettriez 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" vous auriez besoin

setxkbmap -model pc105 -layout us -option '' -option grp:alt_shift_toggle -option grp:ctrls_toggle
62
geekosaur

setxkbmap -option réinitialise les clés méta par défaut.

11
Mitar