udev 规则在 Arch 上不起作用,无法在连接 USB 鼠标时禁用触摸板

udev 规则在 Arch 上不起作用,无法在连接 USB 鼠标时禁用触摸板

我正在尝试编写一个 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运行) - 我猜,它不会做任何事情。

相关内容