Wie ordne ich Tasten nur auf einer Tastatur neu zu?

18

Ich weiß, dass ich xinputMaustasten 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 xinputaus - 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)]
Eiche
quelle
4. und 5. sind die Auf- und Ab-Schriftrolle, ist das das, was Sie meinen?
Tim
@ Tim Ich meine meine zwei Seitentasten; Sie sind sowieso nicht wirklich Maustasten zugeordnet.
Oak
1
Können Sie die Ausgabe von xinput posten?
Tim
@Tim hinzugefügt. Aber ist das wirklich nötig? Gibt es keine generische Lösung für diese Frage, unabhängig von meinem Setup?
Oak
1
Wenn Sie den Befehl ausführen, xinput float 10funktioniert die Maus dann überhaupt nicht mehr? Dann laufexinput reattach 10 3
Tim

Antworten:

1

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

dargaud
quelle
0

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.

user2548688
quelle