[我想在插入USB鼠标时关闭触摸板。
这是我的规则:
SUBSYSTEMS=="usb", DRIVERS=="usb", ATTRS{manufacturer}=="Logitech", ATTRS{product}=="USB Receiver", ACTION=="add", RUN+="/usr/bin/synclient touchpadoff=1"
SUBSYSTEMS=="usb", DRIVERS=="usb", ATTRS{manufacturer}=="Logitech", ATTRS{product}=="USB Receiver", ACTION=="remove", RUN+="/usr/bin/synclient touchpadoff=0"
但是它给了我这个信息:
Process '/usr/bin/synclient touchpadoff=1' failed with exit code 1.
我不知道上面的消息是什么意思。
帮帮我。
这不起作用,因为udev规则中的命令“ / usr / bin / synclient touchpadoff = 1”由Xorg会话中的auth以外的其他用户运行。
例如,如果root运行“ / usr / bin / synclient touchpadoff = 1”我们收到一个错误:
X11 connection rejected because of wrong authentication.
Failed to connect to X Server.
您应该在桌面环境(link)的启动/自动启动应用程序中添加“ udev监视器”脚本,或者由当前的X授权用户运行。
我为鼠标编写了udev脚本。我的鼠标具有VID 046d和PID c06d-您应该用自己的鼠标替换它们。另外,您还需要安装Udev::FFI
模块(运行“ cpanm Udev :: FFI”或“ cpan Udev :: FFI”)
Udev::FFI