Arch linux UDEV无法正常工作:进程'/ usr / bin / synclient touchpadoff = 1'失败,退出代码为1 [关闭]

问题描述 投票:0回答:1

[我想在插入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.

我不知道上面的消息是什么意思。

帮帮我。

linux archlinux udev
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.