xev sollte funktionieren
Seltsamerweise gibt mein xev ein KeyPress- und KeyRelease-Ereignis für alt (und für die Windows-Taste, hier "super" genannt):
KeyPress event, serial 40, synthetic NO, window 0xae00001,
root 0x2ca, subw 0x0, time 595467354, (98,77), root:(102,443),
state 0x10, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 40, synthetic NO, window 0xae00001,
root 0x2ca, subw 0x0, time 595467453, (98,77), root:(102,443),
state 0x18, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Und die rechte:
KeyPress event, serial 40, synthetic NO, window 0xae00001,
root 0x2ca, subw 0x0, time 595572876, (75,33), root:(79,399),
state 0x10, keycode 108 (keysym 0xffea, Alt_R), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 40, synthetic NO, window 0xae00001,
root 0x2ca, subw 0x0, time 595572972, (75,33), root:(79,399),
state 0x18, keycode 108 (keysym 0xffea, Alt_R), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Ich sehe zwei Möglichkeiten:
- Etwas anderes frisst den Tastendruck vollständig oder defokussiert das Fenster, wenn Sie die Alt-Taste drücken. Versuchen Sie, xev auf einem ansonsten leeren X-Server auszuführen (z. B. einfach ausführen
xinit -- :1
, wodurch Sie einen X-Server mit nur einem X- Term erhalten sollten - es wird nicht einmal ein Fenstermanager ausgeführt. Wenn Sie den X- Term beenden, wird die Sitzung geschlossen).
- Sie haben gerade die beiden Ereignisse in der Masse verpasst, die xev ausspuckt.
Ein einfacher Weg, wenn Sie den Schlüsselnamen kennen
Eine andere Möglichkeit: Holen Sie sich einfach die Schlüsselcodes von xmodmap:
anthony@Zia:~$ xmodmap -pk | grep -i alt
64 0xffe9 (Alt_L) 0xffe7 (Meta_L) 0xffe9 (Alt_L) 0xffe7 (Meta_L)
108 0xffea (Alt_R) 0xffe8 (Meta_R) 0xffea (Alt_R) 0xffe8 (Meta_R)
204 0x0000 (NoSymbol) 0xffe9 (Alt_L) 0x0000 (NoSymbol) 0xffe9 (Alt_L)
anthony@Zia:~$ xmodmap -pk | grep -i super
133 0xffeb (Super_L) 0x0000 (NoSymbol) 0xffeb (Super_L)
134 0xffec (Super_R) 0x0000 (NoSymbol) 0xffec (Super_R)
206 0x0000 (NoSymbol) 0xffeb (Super_L) 0x0000 (NoSymbol) 0xffeb (Super_L)
Da sind wieder die 64 und 108. xmodmap -pm
zeigt Ihnen nur die Modifikatorkarte, die Ihnen auch die Zahlen anzeigt (diesmal jedoch in hexadezimaler Darstellung).