每次使用我的 Keychron K1 键盘时都必须执行此代码:
echo 2 > /sys/module/hid_apple/parameters/fnmode
该代码按照 Keychron 在 Linux 上的建议启用 Fn 键。
我把它写进脚本里/home/me/k1add
经过几个小时的绝望,我成功地写下了这条规则:
SUBSYSTEM=="hid", ENV{HID_PHYS}=="*input0", ACTION=="add",
ATTRS{idVendor}=="05ac", ATTRS{idProduct}=="024f", RUN="/home/me/k1add"
(我在这里将规则文本换行以便于您阅读)。
规则如下:
/etc/udev/rules.d/10-my.rules
现在,如果我拔下键盘再插回去,规则就会适用,我很高兴。但是我重启电脑后什么也没发生。那么有什么办法可以让它在重启时运行呢?我知道我可以将此代码添加到某些脚本中rc
,但即使我使用另一个键盘,此代码也会执行,这可能不是什么大问题,但无论如何,我相信每次设备准备就绪时运行脚本是 udev 的工作。
我猜可能还有另一个ACTION
,但man udev
没有列出可能的操作。我知道我可以使用来查看操作,udevadm monitor
但此命令只能在系统完全启动后执行,而检测到 udev 操作为时已晚。