如果设备存在,则在重启时应用 udev 规则

如果设备存在,则在重启时应用 udev 规则

每次使用我的 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 操作为时已晚。

相关内容