Ich benutze Gentoo mit XFCE. Ich habe eine logitech K350-Tastatur. Alle Tasten außer einigen funktionieren wie erwartet, aber es gibt eine bestimmte Taste, die ich verwenden möchte, aber bei der Ausführung werden showkey
keine Tastencodes gesendet. Die Taste ist die Schaltfläche Fenster anordnen unten links auf der Tastatur.
.
Handelt es sich um ein Treiberproblem, und kann dieser Schlüssel zum Senden eines Codes verwendet werden, damit ich ihm eine Aktion zuordnen kann?
linux
x11
keyboard
keyboard-layout
Andrew Redd
quelle
quelle
xev
Wenn Sie die Taste drücken, erzeugt dies während des Betriebs eine Ausgabe? Schauen Sie sich auch meine bisherigen Antworten an, die von Nutzen sindxev
. Sie sollten Ihnen den Einstiegxinput
, um zusätzliche Informationen von diesen abzurufen.Antworten:
Verwenden Sie nicht
showkey
oderxev
-udev
undevtest
stattdessen.Schauen Sie sich die Ausgabe von an
evtest
und das zweite Gerät (die gleiche Tastatur, aber es hat Multimedia-Tasten):
Alle Ereignisse mit Codes> 255 funktionieren nicht und Sie müssen die Tasten neu zuordnen. Aber zuerst müssen Sie einige Scan-Codes bekommen:
und drücken Sie Tasten, die nicht funktionieren. Wenn Sie hier keine Scancodes erhalten, ist der Schlüssel wahrscheinlich tot, und Sie können nichts dagegen tun.
Jetzt müssen Sie überprüfen, welche Schlüsselcodes frei sind - Sie können dies tun, indem Sie auf der Grundlage der
/usr/include/linux/input.h
Datei fotografieren. Sagen wir:oder Sie können jede Taste auf Ihrer Tastatur drücken und sie manuell zuordnen.
Wie auch immer, wenn Sie wissen, welche Schlüsselcodes kostenlos sind, können Sie eine Datei mit ähnlichem Inhalt wie diese erstellen:
Sie können es speichern in
/lib/udev/keymaps/logitech-media-keyboard-elite
- das ist für meine Tastatur.Und jetzt müssen Sie eine Regel erstellen
udev
, die so aussehen sollte:ENV{ID_VENDOR_ID}
,ENV{ID_MODEL_ID}
Und andere Parameter können Sie lesen aus:oder:
Speichern Sie diese Regel unter
/etc/udev/rules.d/95-keymap-media-keyboard-elite.rules
und schließen Sie Ihre Tastatur wieder an. Es funktioniert für mich gut, und es sollte auch für Sie.quelle
/lib/udev/keymap
es anscheinend entfernt wurde. askubuntu.com/questions/362373/…/etc/udev/hwdb.d/
.