Gibt es eine Tabelle, die die Tastencodes des Befehls xinput test-xi2 --root 3
den Tastensymbolen zuordnet?
Ich habe es versucht xmodmap -pke
und die im ArchWiki gefundenen Wörter passen nicht zusammen. Wie interagiert X überhaupt mit der Tastatur? Könnt ihr mir ein paar Ressourcen nennen, die erklären, wie X mit Tasteneingaben umgeht?
Antwort1
Ganz kurzer Überblick:
Je nach Hardware durchlaufen die Tasteneingaben verschiedene Kernel-Schichten und landen in der „Eingabe“-Schicht. Bei einer USB-Tastatur sind die Schichten
"USB events" --> "HID events" --> "Input events".
Eingabeereignisse der Kernel-Schicht sind verfügbar unter /dev/input/eventX
(mit den üblichen symbolischen Links für ein bestimmtes Gerät). Sie können evtest
einen Blick darauf werfen.
Der X- evdev
Treiber nimmt diese Ereignisse auf.
Es gibt zwei verschiedene Mapping-Mechanismen in X, den xkbd
einen (der ziemlich kompliziert ist, sieheein unzuverlässiger Leitfaden zur XKB-Konfiguration) und die, die Sie mit steuern können xmodmap
.
Wenn Sie verwenden xev
, sollten Sie die Zuordnungen sehen, die Sie mit steuern können xmodmap
.
XInput (sowohl Version 1 als auch 2) sind ebenfalls spätere Ergänzungen, und ich weiß nicht, auf welcher Ebene xinput test-xi2
es funktioniert. Auf meinem System scheinen sie mit den Tastencodes übereinzustimmen, die ich in sehe xev
, daher wären konkrete Beispiele, bei denen Ihre nicht übereinstimmen, hilfreich.