Mein Logitech R400 Presenter sendet die folgenden Schlüsselcodes:
keycode 112 (keysym 0xff55, Prior) [page up]
keycode 117 (keysym 0xff56, Next) [page down]
keycode 60 (keysym 0x2e, period)
keycode 71 (keysym 0xffc2, F5)
keycode 9 (keysym 0xff1b, Escape)
Grundsätzlich möchte ich diesen Presenter verwenden, um Banshee aus der Ferne zu steuern. Ich möchte also eine Zuordnung Prior
zu B
, Next
zu N
usw. vornehmen .
Wie kann ich die Tastenbelegung nur für dieses Gerät ändern (da ich diese Tastencodes auf keinen Fall global neu zuordnen möchte)?
udev
remote-control
Drehmoment
quelle
quelle
Antworten:
Ich habe das nie gemacht, aber ich denke, Sie müssen eine Keymap-Datei erstellen
/lib/udev/keymaps/
und eine Regel für Ihr Gerät hinzufügen/lib/udev/rules.d/95-keymap.rules
Einzelheiten:
Eine udev-Keymap ordnet Scan-Codes Schlüsselcodes zu. Sie müssen also beide finden, um die Keymap-Datei zu erstellen. Führen Sie die folgenden Schritte aus, um die Scan-Codes zu finden, und drücken Sie die Tasten auf dem Gerät:
Möglicherweise müssen Sie für event * unterschiedliche Nummern ausprobieren . Die Ausgabe sollte folgendermaßen aussehen:
Eine Liste der Schlüsselcodes finden Sie hier .
Erstellen Sie nun die Keymap-Datei (ich speichere sie als / lib / udev / keymaps / logitech-r400 ):
Tut nichts Sinnvolles - nur einen Test, um zu sehen, ob es funktioniert.
Führen Sie Folgendes aus, um die neue Tastaturbelegung vorübergehend zu testen:
was zu einer Ausgabe wie dieser führen sollte:
Die Tasten sollten jetzt die Helligkeit ändern.
Wenn Sie diese Änderung dauerhaft machen möchten, müssen Sie eine udev-Regel hinzufügen
/lib/udev/rules.d/95-keymap.rules
, die die Keymap-Datei auf das Gerät anwendet.gksudo gedit /lib/udev/rules.d/95-keymap.rules
Fügen Sie am Ende der Datei, aber vor der
LABEL="keyboard_end"
Zeile Folgendes hinzu:Speichern, schließen und nach einem Neustart sollten die Tasten die Helligkeit ändern.
quelle
/lib/udev/findkeyboards
. Daraufhin werden alle derzeit angeschlossenen Tastaturen aufgelistet, sodass Sie nicht so viele ausprobieren müssen. Der logitech r400 erschien mir als "USB keyboard: input / event11"./sys/class/dmi/id/sys_vendor
und/sys/class/dmi/id/product_name
aber es hat nicht funktioniert./lib/udev/keymap
und/lib/udev/findkeyboards
existiert nicht mehr am 13.10. Laut forum.ubuntu-fr.org/viewtopic.php?id=1395051 soll stattdessen evtest verwendet werden.Ich bin auf Ubuntu 16.04. Ich habe eine Anleitung hier
quelle