xinput-Tastencodes stimmen nicht mit der xmodmap-Tabelle überein

xinput-Tastencodes stimmen nicht mit der xmodmap-Tabelle überein

Gibt es eine Tabelle, die die Tastencodes des Befehls xinput test-xi2 --root 3den Tastensymbolen zuordnet?

Ich habe es versucht xmodmap -pkeund 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 evtesteinen Blick darauf werfen.

Der X- evdevTreiber nimmt diese Ereignisse auf.

Es gibt zwei verschiedene Mapping-Mechanismen in X, den xkbdeinen (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-xi2es 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.

verwandte Informationen