如何使 USB 鼠标的 xinput 鼠标设置持久化?

ænd*_*rük 5 mouse configuration input-devices usb

xinput用来更改我的 USB 鼠标的设置

xinput set-ptr-feedback 'USB Optical Mouse' 4 1 1
Run Code Online (Sandbox Code Playgroud)

拔下鼠标或重新启动后,如何使这些设置保持不变?

Oli*_*Oli 7

您可以cron使用命令或将其添加到您的启动中,但两者都不是特别优雅。如果我是你,我会将它添加到我的 udev 规则中,让系统检测事件并在需要时触发命令。

首先,我们需要鼠标供应商和产品字符串。您可以通过lsusb. 寻找你的鼠标。这是我的鼠标出现:

Bus 004 Device 012: ID 1532:000f Razer USA, Ltd 
Run Code Online (Sandbox Code Playgroud)

在零件中1532:000f1532是供应商,000f是产品。

那么接下来我们给 udev 添加一个规则。udev 规则可以在/lib/udev/rules.d/. 你可以自己写,也可以厚着脸皮编辑另一个。那里也有一个有用的小自述文件,我建议你仔细阅读 ( cat /lib/udev/rules.d/README)。

无论你想添加这样的规则。请注意,我使用之前的 ID 来完成这项工作。

BUS=="usb", SYSFS{idVendor}=="1532", SYSFS{idProduct}=="000f", ACTION=="add",
RUN+="/usr/bin/xinput set-ptr-feedback 'USB Optical Mouse' 4 1 1"
Run Code Online (Sandbox Code Playgroud)

udev应该立即拿起它。

请注意,在配置设备时,udev 可以自己做一些非常聪明的事情。你可能根本不需要xinput。这是鼠标自定义配置的示例。