我试图xinput
在连接 USB 输入设备时设置其属性。我见过解决方案需要一个脚本在后台运行并轮询 USB 设备,但我想找到一种触发方法,而不是涉及用户空间轮询的方法。
我尝试创建一个在设备连接上运行脚本的规则,但触发规则时udev
,连接的设备似乎尚不可见。这似乎是事件的恒定顺序,而不是竞争条件,因为向脚本添加命令也会延迟设备在 中列出。xinput
udev
add
sleep
xinput list
xinput
当设备连接时,是否有任何可靠的方法来设置设备属性?
答案1
我有同样的问题。我的解决方案是触发 udev 规则,ACTION=="bind"
而不是ACTION=="add"
(因为我看到udevadm monitor
它是我连接鼠标时的最后一个操作)
答案2
正常的方法是写一个xorg.conf
文件,使用InputClass
匹配的方法,直接在xorg.conf
.没有脚本,没有竞争条件,没有明确的干预udev
;它只是有效,虽然它不直接使用xinput
......
man xorg.conf
详情请参阅。