Ich habe es mit hwdb gelöst. Ich habe erstellt /etc/udev/hwdb.d/10-m535.hwdb
:
evdev:input:b0005v046DpB016e1203-* KEYBOARD_KEY_700e2=reserved KEYBOARD_KEY_7002b=leftmeta
Dann:
sudo udevadm hwdb --update sudo udevadm trigger
Und schalten Sie die Maus aus und wieder ein. Es funktioniert jetzt, ich habe die Meta-Taste (Windows) gebunden.
Ich denke, diese Lösung könnte so gemacht werden, dass sie xinput set-button-map
nicht benötigt wird (und vielleicht kann ich das Problem lösen, dass sich die Tasten nicht wiederholen) ... Aber ich konnte die Schlüsselcodes für die Tasten 6 und 7 nicht finden (nach links und rechts scrollen). Ich habe die Scancodes gefunden:
evdev:input:b0005v046DpB016e1203-* KEYBOARD_KEY_700e2=reserved KEYBOARD_KEY_7002b=leftmeta KEYBOARD_KEY_90004=??? (scroll left - mouse button 6) KEYBOARD_KEY_90005=??? (scroll right - mouse button 7)
Ich habe versucht, die Dezimalwerte für BTN_SIDE
, BTN_EXTRA
, BTN_BACK
, BTN_FORWARD
, BTN_6
, BTN_7
(wie definiert in /usr/include/linux/input-event-codes.h
) ohne Glück.
Eine andere Maus mit horizontalem Bildlauf, die sofort einsatzbereit ist, hat folgende evtest
Ausgabe:
Event: time 1522616506.145899, -------------- SYN_REPORT ------------ Event: time 1522616507.105926, type 2 (EV_REL), code 6 (REL_HWHEEL), value 1 Event: time 1522616507.105926, -------------- SYN_REPORT ------------ Event: time 1522616508.191962, type 2 (EV_REL), code 6 (REL_HWHEEL), value -1
Kann ich irgendwie ein EV_REL
Ereignis mit einem Wert für den Schlüsselcode in der hwdb-Datei angeben?