Wie lösche ich die xmodmap-Einstellungen?

42

Genau das, was der Titel verlangt. Wie lösche ich die xmodmap-Einstellungen?

Ich habe ein IBM-Modell M und irgendwie hat sich xkeycaps eingebildet, dass mein EndSchlüssel überhaupt kein Schlüssel war. xevmeldet Tastendrücke, wenn ich sie benutze, damit ich weiß, dass das Ereignis von der Tastatur generiert wird. Außerdem ist xkeycaps der Ansicht, dass meine Pfeiltasten nur wackelig sind, und anscheinend ist die Bildlaufleiste kaputt, sodass nur ein Bildlauf nach unten ausgeführt wird. Daher kann ich nicht nach oben scrollen, um eine IBM-Tastatur zu finden, die sich möglicherweise in der Nähe meiner Karte befindet, damit ich meine Tasten reparieren kann .

Ich versuche also, meine Tastatur auf die Standardeinstellungen zurückzusetzen, aber auf der xmodmap-Manpage gibt es keines "Alles zurücksetzen" oder "Alles löschen" oder irgendetwas in dieser Art (was ich finden konnte).

Wayne Werner
quelle

Antworten:

65

xmodmaphat keine Vorstellung vom Zustand, so dass es keine Möglichkeit gibt, den Zustand direkt zurückzusetzen. Sie können es simulieren, indem Sie xmodmap -pke >.xmodmap.origvor dem Vornehmen von Änderungen verwenden (obwohl die Modifikator-Map nicht gespeichert wird, die Sie manuell speichern und wiederherstellen müssten) - aber dafür ist es ein bisschen zu spät.

In modernen Systemen wird xmodmapdie Tastatur jedoch in der Regel nicht konfiguriert. setxkbmapist der moderne Weg, es zu tun; und das setzt Bindungen zurück, wenn es ausgeführt wird. So können Sie möglicherweise verwenden setxkbmap -layout us, um die Dinge auf den Normalzustand zurückzusetzen. Vollständiger wäre es, nach der Standardkonfiguration in zu suchen /etc/X11/xorg.conf. Zum Beispiel auf meinem System

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

Der entsprechende Befehl lautet

setxkbmap -model pc105 -layout us -option grp:alt_shift_toggle

Wenn es einen XkbVariantEintrag in der Ausgabe gäbe, würden Sie den Wert mit übergeben -variant. Beachten Sie, dass Optionen speziell behandelt werden: Sie können nur eine Option pro -optionParameter festlegen und müssen diese zuerst -option ''zum Zurücksetzen der Parameter verwenden. Also vollständig zurücksetzen, wenn es etwas gibt, was XkbOptions "grp:alt_shift_toggle,grp:ctrls_toggle"Sie brauchen würden

setxkbmap -model pc105 -layout us -option '' -option grp:alt_shift_toggle -option grp:ctrls_toggle
Geekosaurier
quelle
30
setxkbmap -layout ushat meine Schlüssel zurückgesetzt, danke!
Dan
8
Eine weitere sehr hilfreiche Option, die ich entdeckt habe, ist setxkbmap -querydas Ausdrucken der aktuellen Einstellungen im xkb-Format. Dies hat mir geholfen, meine Apple-Tastatur wie gewünscht über das Terminal zu konfigurieren .
Metakermit
1
Gehen Sie mit diesem Befehl vorsichtig um, setxkbmap -layout usda er das usLayout für jede von Ihnen unterstützte Sprache wiederherstellt . Zum Beispiel meines Französisch Tastenlayout zusammen mit meinem Englisch Tastenlayout Umdrehungen insteady von azerty zu sein QWERTY ..
vdegenne
Diese Frage bezieht sich auf xmodmap und nicht auf xkb. Diese Anwendungen stehen in Konflikt, und wenn Ihr System xmodmap verwendet (wie das moderne Ubuntu), können Sie nach der Verwendung des Befehls xkb reset verwirrt sein und dann versuchen, die Tastenzuordnungen in xmodmap zu ändern (wie ich es getan habe)
Michael Fulton
12

setxkbmap -option Setzt die Metaschlüssel auf den Standard zurück.

Mitar
quelle
1
Es hat bei mir funktioniert.
Adrian Lopez
1

Beim Experimentieren mit habe xmodmapich meine Schlüsseleinstellungen durcheinander gebracht xmodmap -en "keysym BackSpace = Delete". Dachte, die -nFlagge würde dazu führen, dass keine Maßnahmen ergriffen werden, da die man xmodmapSeite dies feststellte

-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.

Der Befehl führte jedoch dazu, dass mein DeleteSchlüssel unbrauchbar wurde.

Nachdem ich das oben Gesagte gelesen hatte, habe ich nur getippt setxkbmapund gehofft, dass es mir die Optionen zeigt, während es tatsächlich sofort ohne Ausgabe zurückkehrte und dann mein DeleteSchlüssel auf wundersame Weise wieder funktionierte!

So sieht es aus

setxkbmap

allein erledigt den Job ...

John
quelle
einfach & perfekt gearbeitet! :)
Stéphane Hesse