57 votes

Comment puis-je effacer les paramètres de xmodmap ?

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

J'ai un IBM modèle M, et je ne sais pas comment xkeycaps s'est mis dans la tête que mon End n'était pas une clé du tout. xev signale les pressions de touches lorsque je l'utilise, je sais donc que l'événement est généré par le clavier. De plus, xkeycaps pense que mes touches fléchées sont toutes déréglées, et apparemment la barre de défilement est cassée et ne défile que vers le bas - je ne peux donc pas faire défiler vers le haut pour trouver un clavier IBM qui serait peut-être proche de ma carte pour 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 de xmodmap est terriblement dépourvue de "reset all" ou "clear all" ou quoi que ce soit de cette nature (que j'ai pu trouver).

83voto

geekosaur Points 11087

xmodmap n'a pas de notion d'état, il n'a donc aucun moyen de réinitialiser l'état directement. Vous pouvez le simuler en utilisant xmodmap -pke >.xmodmap.orig avant d'effectuer des changements (bien que cela ne sauvegarde pas la carte des modificateurs, que vous devriez sauvegarder et restaurer manuellement) - mais il est un peu trop tard pour cela.

Les systèmes modernes n'utilisent généralement pas xmodmap pour configurer le clavier, cependant. setxkbmap est la manière moderne de le faire ; et que fait réinitialiser les liaisons lors de l'exécution. 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 un XkbVariant dans la sortie, vous passeriez sa valeur avec -variant . Une chose à laquelle il faut faire attention est que les options sont traitées de manière particulière : vous ne pouvez définir qu'une option par -option et vous devez utiliser le paramètre -option '' pour réinitialiser les paramètres d'abord. 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

27voto

newenthusiasts Points 39

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

7voto

John Points 171

Expérimenter avec xmodmap j'ai foiré mes réglages de clé en utilisant xmodmap -en "keysym BackSpace = Delete" . J'ai pensé que le -n n'entraînerait aucune action parce que l'option man xmodmap

-n      This  option indicates that xmodmap should not change the mappings, but should display what it would
               do, like make(1) does when given this option.

Cependant, la commande a causé mon Delete pour être inutile.

Après avoir lu ce qui précède, j'ai juste tapé setxkbmap en espérant qu'il me montrerait les options, alors qu'en fait il est retourné immédiatement sans résultat, et alors mon Delete a miraculeusement refonctionné !

Il semble donc que

setxkbmap

seul fera l'affaire...

0voto

itirazimvar Points 101

J'exécute xmodmap via le terminal.

Après avoir redémarré GNOME( ALT+f2 r Enter ), il revient en arrière. C'est une sorte de solution de rechange mais ça fonctionne.

C'est aussi une meilleure option.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X