Wenn ich Synergieeffekte zwischen meinen Computern nutze, wenn ein VirtualBox-Gast im Vollbildmodus verwendet wird, kann es vorkommen, dass einige seltsame Schlüsselmodifikatoren aktiviert sind. Wenn sie auf meiner Tastatur vorhanden sind (wie Shift_L), kann ich sie einfach antippen und ihr Status wird zurückgesetzt, und ich kann mit der Eingabe kleiner Buchstaben fortfahren. Einige davon sind jedoch überhaupt nicht meiner Tastatur zugeordnet (wie ISO_Level3_Shift), sodass ich sie überhaupt nicht ausschalten kann!
Wie setzt man sie zurück? Im Moment kann ich nur den Computer neu starten, aber das ist eine ziemlich peinliche Lösung.
Ich möchte nur ein Programm, das alle möglichen Tastaturmodifikatoren künstlich "antippen" kann, damit ihr Status zurückgesetzt wird. Kann es gemacht werden?
Ich benutze Mint 14 (ein Klon von Ubuntu 12.10 Quantal).
quelle
xdotool keyup 204
.DISAPLAY=:1 xmodmap -pk | grep -iP 'alt|meta|super|hyper'
. Sie müssen die Anzeigenummer in Ihre defekte VNC-Anzeigenummer ändern.DISPLAY=:1
in dem obigen Kommentar.xdotool
unterstützt eine--clearmodifiers
Option fürkey
/keydown
/keyup
- vielleicht hat es das nicht getan, als diese Antwort geschrieben wurde? Ich gehe davon aus, dassxdotool keyup --clearmodifiers space
das funktionieren würde. (xdotool keyup
Erfordert die Angabe eines Schlüssels; „Leerzeichen“ ist willkürlich.)Ich stellte fest, dass die bereitgestellte Lösung für mein System
xdotool
häufig nicht den feststeckenden Schlüssel abdeckte und das Ausführensetxkbmap
auf meinem System nichts zu bewirken schien.Die Lösung, die ich entdeckt habe und die bisher immer funktioniert hat, ist zu verwenden
x11vnc
. Im Einzelnen verwende ich den folgenden Befehl:-clear_keys
ist hier der Schlüsselteil. Es weistx11vnc
an, alle gedrückten Tasten zu löschen, wenn es beendet wird.-timeout 1
fordert Siex11vnc
auf, nach 1 Sekunde ohne Verbindung zu beenden, und-deny_all
stellt sicher, dass während dieses Fensters keine Verbindung hergestellt werden kann.Manchmal verhindert der feststeckende Schlüssel eine sinnvolle Interaktion mit dem Desktop. In diesem Fall führe ich Folgendes über ssh aus:
quelle
Ich benutze "setxkbmap" ohne Argumente. Es scheint die Tastatur zurückzusetzen. Ich habe eine "Verknüpfung" in meinem Bedienfeld, die ich mit einer Maus verwenden kann, wenn die Tastatur vollständig funktionsunfähig ist.
quelle
Die
x11vnc
Antwort ist genial, aber wenn die Installationx11vnc
nur zum Löschen von Modifikatoren übertrieben aussieht, finden Sie hier eine Bash-Lösung, die mithilfexmodmap -pm
der Ausgabe ein Keyup für alle bekannten Modifikatoren ausgibt. Die Konvertierung von hexadezimalem in dezimalen Schlüsselcode basiert auf der arithmetischen Erweiterung von Bash.Wenn Sie es über eine Tastenkombination ausführen, ist das Hinzufügen
sleep 1
zu Beginn (damit die physischen Tasten freigegeben werden können) ratsam. Dasecho
ist natürlich nicht nötig; Ich möchte nur in der Lage sein, meine~/.xsession-errors
Datei auf solche Ausgaben zu überprüfen .quelle