我有一个连接到我的计算机的 G700 鼠标。Linux(Ubuntu)中这个鼠标的问题是灵敏度非常高。我也不喜欢鼠标加速,所以我制作了一个脚本来关闭它。脚本看起来像这样
#!/bin/bash
# This script removes mouse acceleration, and lowers pointer speed
# Suitable for gaming mice, I use the Logitech G700.
# More info: http://www.x.org/wiki/Development/Documentation/PointerAcceleration/
xinput set-prop 11 'Device Accel Profile' -1
xinput set-prop 11 'Device Accel Constant Deceleration' 2.5
xinput set-prop 11 'Device Accel Velocity Scaling' 1.0
xinput set-prop 12 'Device Accel Profile' -1
xinput set-prop 12 'Device Accel Constant Deceleration' 2.5
xinput set-prop 12 'Device Accel Velocity Scaling' 1.0
G700 鼠标的另一个问题是它在 xinput 中显示为两个不同的设备。这很可能是因为鼠标具有无线适配器,并且通常还通过 USB 电缆连接(用于充电)。这是我的输出xinput --list
(参见 id 11 和 12):
$ xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech USB Receiver id=8 [slave pointer (2)]
⎜ ↳ Logitech USB Receiver id=9 [slave pointer (2)]
⎜ ↳ Logitech Unifying Device. Wireless PID:4003 id=10 [slave pointer (2)]
⎜ ↳ Logitech G700 Laser Mouse id=11 [slave pointer (2)]
⎜ ↳ Logitech G700 Laser Mouse id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
这通常不是问题,因为 id 通常是相同的。但有时鼠标的 id 会发生变化,这就是我的问题所在。
编写脚本/程序的最简单方法是什么,该脚本/程序找到属于Logitech G700 Laser Mouse
输出中命名的两个列表的 id,xinput --list
然后使用这两个 id 在顶部脚本中运行命令?