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