我正在尝试使用 HWDB 在我的 Microsoft 有线键盘 600 上重新映射LCtrl,CapsLock但无论出于何种原因,系统都看不到我所做的更改。
这就是我的hwdb
规则的样子:
evdev:input:b*v045Ep07F8*
KEYBOARD_KEY_3a=leftctrl
KEYBOARD_KEY_1d=capslock
供应商和型号代码来自lsusb
并在/sys/devices/pci0000:00/*
将配置文件复制到 后,在键盘配置中/etc/udev/hwdb.d
运行systemd-hwdb update
和发出没有任何更改。udevadm trigger
我也试过:
- 重新启动 - 没有帮助。
- 将总线明确指定为
0003
— 没有帮助。 - 确认
evtest
我使用的键码对我的键盘是正确的——是的,这些键码是正确的。 - 确认已应用的规则已在列表中列出
sudo udevadm info /sys/class/input/eventX
——是的,新规则已列出,这应该意味着它们已成功应用?然而,这些键的行为方式与以前相同。
E: KEYBOARD_KEY_1d=capslock
E: KEYBOARD_KEY_3a=leftctrl
E: ID_USB_DRIVER=usbhid
当我evdev:atkbd:dmi:*
用作设备标识符时,更改已正确应用于我的笔记本电脑键盘,因此我知道我用来重新映射键的规则和过程应该是正确的,这一定是标识符错误的问题(尽管我已经检查了五次)。
任何帮助将不胜感激。