Ich weiß, dass ich xinput
Maustasten nur auf einer Maus neu zuordnen kann , andere jedoch unverändert lassen kann. Das ist sehr nützlich. In meinem Fall verbinde ich damit zwei Mäuse mit meinem Desktop, eine für Rechtshänder und eine für Linkshänder.
Kann so etwas auch gemacht werden, wenn mehr als eine Tastatur angeschlossen ist? Kann ich Tasten auf einer Tastatur anderen Tasten zuordnen und andere Tasten unverändert lassen?
In meinem speziellen Fall scheint meine Maus als zusätzliche Tastatur registriert zu sein und ihre 6. und 7. Taste werden in pageupund übersetzt pagedown. Ich möchte sie stattdessen zum Kopieren / Einfügen binden - aber ich möchte die regulären Tasten pageupund die pagedownTasten nicht beeinflussen meine Standardtastatur.
So sieht die Ausgabe von xinput
aus - die fragliche Tastatur hat die ID 10:
$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SteelSeries Diablo III Gaming Mouse id=9 [slave pointer (2)]
⎜ ↳ SteelSeries Diablo III Gaming Mouse id=11 [slave pointer (2)]
⎜ ↳ Logitech USB Optical Mouse id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Creative Technology Ltd SB Tactic3D Rage USB id=8 [slave keyboard (3)]
↳ SteelSeries Diablo III Gaming Mouse id=10 [slave keyboard (3)]
↳ Logitech USB Keyboard id=13 [slave keyboard (3)]
↳ Logitech USB Keyboard id=14 [slave keyboard (3)]
↳ HP WMI hotkeys id=15 [slave keyboard (3)]
quelle
xinput float 10
funktioniert die Maus dann überhaupt nicht mehr? Dann laufexinput reattach 10 3
Antworten:
Bei Ihrer Frage geht es mehr um die Neuzuordnung von Maustasten als um Tastaturtasten, oder? Ich denke, ImWheel kann mehrere Geräte neu zuordnen. Ich benutze es und habe eine Beschreibung hier: http://www.gdargaud.net/Hack/LinuxMouse.html
quelle
Dies ist mit xinput / xf86-input-evdev nicht möglich. Sie müssten dies direkt in evdev tun. Schauen Sie sich das evtest-Paket an.
quelle