Comment effacer les paramètres xmodmap?

42

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

J'ai un modèle IBM M, et xkeycaps a bien compris que ma Endclé n'était pas du tout une clé. xevsignale les touches 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 et 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 type (que j'ai pu trouver).

Wayne Werner
la source

Réponses:

65

xmodmapn'a pas de notion d'état, il n'a donc aucun moyen de réinitialiser directement l'état. Vous pouvez le simuler en l'utilisant xmodmap -pke >.xmodmap.origavant 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 ne sont généralement pas utilisés xmodmappour configurer le clavier. setxkbmapest la manière moderne de le faire; et ne fait les liaisons de remise à zéro lorsqu'il est exécuté. Vous pourrez donc peut-être utiliser setxkbmap -layout uspour réinitialiser les choses. 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 XkbVariantentrée 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 option par -optionparamètre 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
geekosaur
la source
30
setxkbmap -layout usa réinitialisé mes clés, merci!
Dan
8
Une autre option très utile que j’ai découverte est setxkbmap -queryd’imprimer les paramètres actuels au format xkb, ce qui m’a aidé à configurer mon clavier Apple comme souhaité à partir du terminal.
Métakermite
1
Soyez prudent avec cette commande setxkbmap -layout uscar elle restaurera la usmise en page pour chaque support linguistique que vous avez. Par exemple, ma disposition de clé française ainsi que ma disposition de clé anglaise se révèlent être qwerty insteady of azerty ..
vendredi
Cette question concerne xmodmap et non xkb. Ces applications sont en conflit, et si votre système utilise - t - xmodmap ( tout comme Ubuntu moderne) , vous risquez d' être gêné après avoir utilisé la commande de réinitialisation xkb et ensuite tenter de modifier les raccourcis clavier dans xmodmap (comme je l'ai fait)
Michael Fulton
12

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

Mitar
la source
1
Cela a fonctionné pour moi.
Adrian Lopez
1

En expérimentant xmodmap, j’ai gâché mes paramètres de clé en utilisant xmodmap -en "keysym BackSpace = Delete" . Je pensais que le -ndrapeau ne causerait aucune action, car la man xmodmappage indiquait que

-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 rendu ma Deleteclé inutile.

Après avoir lu ce qui précède, je viens de taper setxkbmap, espérant que cela me montrerait les options, alors qu’en fait, il est rentré immédiatement sans sortie, et ma Deleteclé a ensuite fonctionné miraculeusement!

Donc, il semble que

setxkbmap

seul fera le travail ...

John
la source
simple et parfaitement travaillé! :)
Stéphane Hesse