Якщо ви подивитеся на то, /lib/udev/rules.d/60-keyboard.rules
ви побачите, що все було зіпсовано навколо. Це лише частина злиття udev в systemd, яка тривала.
Всі апаратні правила компілюються у двійкову базу даних апаратних засобів. Вони дотримуються дійсно дивного формату. Існуючі правила для клавіатур, які постачаються з udev, живуть /lib/udev/hwdb.d/60-keyboard.hwdb
. Подивіться на це, але не редагуйте його (оновлення, ймовірно, замінять його).
Щоб додати свої власні правила, ми створимо новий файл /etc/udev/hwdb.d/
, запустивши sudoedit /etc/udev/hwdb.d/61-keyboard-local.hwdb
. Все, що вам потрібно зробити - це вставити наступне -
Якщо ви використовуєте модель 4000:
keyboard:usb:v045Ep00DB*
KEYBOARD_KEY_0c022d=pageup
KEYBOARD_KEY_0c022e=pagedown
Якщо ви використовуєте модель 7000:
keyboard:usb:v045Ep071D*
KEYBOARD_KEY_0c022d=pageup
KEYBOARD_KEY_0c022e=pagedown
Це адаптується з підручника, який ви опублікували, так що вам може знадобитися налаштування на основі клавіатури. Подивіться lsusb
і переконайтесь, що vendor:product
код вище (як v####p####
) правильний. Він не працюватиме, якщо вони не збігаються.
Після завершення редагування перекопіюйте те, hwdb
що використовує udev:
sudo udevadm hwdb --update
І тоді вам може знадобитися повторно підключити. Якщо це клавіатура PS / 2, можливо, вам доведеться перезавантажити. У деяких випадках вам також потрібно перезавантажити.