Jeśli spojrzysz na /lib/udev/rules.d/60-keyboard.rules
to, zobaczysz, że wszystko zostało pomieszane. To tylko część trwającej fuzji udev w systemd.
Wszystkie reguły sprzętowe są kompilowane w binarnej bazie danych sprzętu. Są to naprawdę dziwne formaty. Istniejące zasady dotyczące klawiatur dostarczanych z udev znajdują się w /lib/udev/hwdb.d/60-keyboard.hwdb
. Spójrz na to, ale nie edytuj go (aktualizacje prawdopodobnie go zastąpią).
Aby dodać niestandardowe reguły, utworzymy nowy plik /etc/udev/hwdb.d/
, uruchamiając sudoedit /etc/udev/hwdb.d/61-keyboard-local.hwdb
. Wszystko, co musisz zrobić, to wkleić następujące elementy -
Jeśli używasz modelu 4000:
keyboard:usb:v045Ep00DB*
KEYBOARD_KEY_0c022d=pageup
KEYBOARD_KEY_0c022e=pagedown
Jeśli używasz modelu 7000:
keyboard:usb:v045Ep071D*
KEYBOARD_KEY_0c022d=pageup
KEYBOARD_KEY_0c022e=pagedown
Jest to dostosowane z opublikowanego samouczka, więc może być konieczne dostosowanie w zależności od klawiatury. Sprawdź lsusb
i upewnij się, że vendor:product
powyższy kod (as v####p####
) jest poprawny. To nie zadziała, jeśli się nie zgadzają.
Po zakończeniu edycji ponownie skompiluj to, hwdb
czego używa udev:
sudo udevadm hwdb --update
A może być konieczne ponowne podłączenie. Jeśli jest to klawiatura PS / 2, może być konieczne ponowne uruchomienie. W niektórych przypadkach konieczne jest również ponowne uruchomienie.