![udev 规则在 Arch 上不起作用,无法在连接 USB 鼠标时禁用触摸板](https://linux22.com/image/211049/udev%20%E8%A7%84%E5%88%99%E5%9C%A8%20Arch%20%E4%B8%8A%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%8C%E6%97%A0%E6%B3%95%E5%9C%A8%E8%BF%9E%E6%8E%A5%20USB%20%E9%BC%A0%E6%A0%87%E6%97%B6%E7%A6%81%E7%94%A8%E8%A7%A6%E6%91%B8%E6%9D%BF.png)
我正在尝试编写一个 udev 规则来在连接 USB 鼠标时禁用(并重新启用)我的触控板。
目前,我的规则如下:
ACTION=="add", ATTRS{bInterfaceProtocol}=="02", ATTRS{bInterfaceClass}=="03", ATTRS{bInterfaceSubClass}=="01", ENV{REMOVE_CMD}="/usr/bin/synclient TouchpadOff=0", RUN+="/usr/bin/synclient TouchpadOff=1"
我已将其保存/etc/udev/rules.d/99-mouse-touchpad.rules
并重新加载,udevadm control --reload
但当我插入/拔出鼠标时,什么也没有发生。
答案1
我认为,您应该使用 sudo your_user 作为实用程序,或者传递 DISPLAY 环境变量,以便它可以与 Xorg 驱动程序通信。并且,确保您的突触驱动程序处于活动状态......
尝试在清除环境的情况下以root身份运行synclient(模拟由udev运行) - 我猜,它不会做任何事情。