我正在使用以 EFI 模式安装的 ubuntu 14.04,我尝试编写简单的 udev 规则,所有外部 USB 键盘都将映射该规则以capslock进行转义。我vim经常使用和插入和拔出键盘,所以这将简化很多事情。所以按照不同的教程我制作了这样的文件
cat /etc/udev/hwdb.d/61-keyboard-local.hwdb
keyboard:usb:v*p*
keyboard:usb:v046dpc30e*
KEYBOARD_KEY_58=esc
Run Code Online (Sandbox Code Playgroud)
然后我执行了
udevadm hwdb --update
Run Code Online (Sandbox Code Playgroud)
但它不起作用。我对任何 USB 键盘都使用了双重映射第一一般规则
keyboard:usb:v*p*
Run Code Online (Sandbox Code Playgroud)
对于我已经插入的那个
keyboard:usb:v046dpc30e*
Run Code Online (Sandbox Code Playgroud)
认为也许特定的工作会起作用,但不幸的是不会。
所以我试图调试出了什么问题,然后按照其他教程运行:
udevadm --debug test /devices/pci0000:00/0000:00:14.0/usb3/3-2/3-2:1.0/0003:046D:C30E.0007/input/input20
calling: test
version 204
This program is for debugging only, it does not run any program
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.
=== trie on-disk ===
tool version: 204 …Run Code Online (Sandbox Code Playgroud)