我正在尝试重新映射外围设备上的按钮,该外围设备的按钮错误地映射到 F 键。为了解决这个问题,我尝试使用 udev hwdb 文件仅在特定设备上重新映射密钥。
到目前为止我的规则如下:
keyboard:usb:v11AAp*
[remapping rules]
这个规则是有效的,但是键盘和外设都是由同一制造商制造的,所以我也需要填写产品。我尝试过使用 /proc/bus/input/devices 中指定的产品udevadm info --attribute-walk --name=[path to input device] | grep idProduct
(它们都是相同的 id,这是一个好兆头),但该规则既不适用于键盘也不适用于外设。
结果看起来像:
keyboard:usb:v11AAp11AA
[remapping rules]
我这里的语法有问题吗?如何仅针对特定产品正确定义 hwdb 规则?
答案1
唯一的问题是在产品 ID 之后仍然需要“*”,所以最终规则如下:
keyboard:usb:v11AAp11AA*
[remapping rules]
简单的语法错误。