如何设置udev设备连接触发的xinput属性?

如何设置udev设备连接触发的xinput属性?

我试图xinput在连接 USB 输入设备时设置其属性。我见过解决方案需要一个脚本在后台运行并轮询 USB 设备,但我想找到一种触发方法,而不是涉及用户空间轮询的方法。

我尝试创建一个在设备连接上运行脚本的规则,但触发规则时udev,连接的设备似乎尚不可见。这似乎是事件的恒定顺序,而不是竞争条件,因为向脚本添加命令也会延迟设备在 中列出。xinputudev addsleepxinput list

xinput当设备连接时,是否有任何可靠的方法来设置设备属性?

答案1

我有同样的问题。我的解决方案是触发 udev 规则,ACTION=="bind"而不是ACTION=="add"(因为我看到udevadm monitor它是我连接鼠标时的最后一个操作)

答案2

正常的方法是写一个xorg.conf文件,使用InputClass匹配的方法,直接在xorg.conf.没有脚本,没有竞争条件,没有明确的干预udev;它只是有效,虽然它不直接使用xinput......

man xorg.conf详情请参阅。

相关内容