In einer X-Konfigurationsdatei können Maustasten mithilfe einer ButtonMapping-Option zugeordnet werden:
Section "InputClass"
# ...
Option "ButtonMapping" "1 9 3 4 5 6 7 8 2"
# ...
EndSection
Durch Ändern der Reihenfolge der Zahlen wird das Verhalten der Maustasten geändert. Ich kann jedoch keine Dokumentation finden , die beschreibt, wie das Verhalten zugewiesen wird. Was für eine kleine Dokumentation es gibt, habe ich mitgeschrieben.
Zum Beispiel, wenn die Schaltflächenzuordnung folgendermaßen geschrieben wurde:
Option "ButtonMapping" "a b c d e f g h i"
Wir würden diese Positionen dokumentieren als:
- a - Linksklick
- b - Mitte
- c - Rechtsklick
- d - Scrollen Sie vorwärts
- e - Scrollen Sie rückwärts
- f - Vorwärts
- g - Rückwärts
- h - Horizontaler Bildlauf
- i - Vertikale Schriftrolle
Meine Frage ist dann: Was tun , um die Positionswerte von a bis i tatsächlich darstellen und wie sie abgebildet auf Maustasten?
Aktualisieren
Laufende xmodmap -pp
Shows:
$ xmodmap -pp
There are 10 pointer buttons defined.
Physical Button
Button Code
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10
Dies ist nicht sinnvoll, da es keine Informationen enthält, die ein Mensch über die physikalischen Eigenschaften der Maus verwenden kann (dh das Anzeigen von zwei Spalten mit Zahlen ist ohne Schaltflächennamen wie "linke Schaltfläche" nutzlos). Während dies technisch gesehen die Frage beantworten könnte, wie sie abgebildet werden, bleibt die Frage in praktischer Hinsicht unbeantwortet.
Antworten:
Ich denke, Sie sollten es so sehen:
Die Position, die die von der Maus (über den Treiber) gemeldete Schlüssel-ID angibt. Es liegt also beim Hersteller, wie er sie bestellt, die meisten halten sich jedoch an die übliche Bestellung.
Mäuse, die immer noch die alten Protokolle wie PS2 verwenden, können keine Informationen über verfügbare Schaltflächen und deren Funktionen speichern oder weitergeben. Der X-Server kann Ihnen also nicht die ID jeder physischen Schaltfläche mitteilen, nur indem Sie sie mit einem solchen Tool ausprobieren
xev
, das die X-Ereignisse anzeigt:Oder
evtest
das zeigt die rohen Ereignisse:Der logische Schlüssel sind diejenigen, die tatsächlich woanders für zusätzliche Funktionen zugeordnet sind. Auf dieser Ebene betrachtet X sie als: Taste1, Taste2, Taste3, Taste4, ..., Taste24 und kennt ihre Funktion nicht.
Offizielle Referenzbeispiele:
Quelle: ftp://ftp.x.org/pub/current/doc/mouse.txt
quelle
xmodmap -pp
die Namen (z. B. "linke Taste", "Radtaste") für physische Tasten gemäß Dokumentation nicht angezeigt. Siehe mein Update zur Frage.