У меня есть мышь G700, подключенная к моему компьютеру. Проблема с этой мышью в Linux (Ubuntu) заключается в том, что чувствительность очень высока. Мне также не нравится ускорение мыши, поэтому я сделал script, который отключил это. script выглядит следующим образом
#!/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)]
Это обычно не проблема, так как идентификатор обычно один и тот же. Но иногда меняет идентификатор мыши, и там, где мой вопрос приходит.
Какой самый простой способ записи программы script/, которая находит идентификатор, принадлежащий двум спискам с именем Logitech G700 Laser Mouse
в выводе xinput --list
, а затем выполнение команд в верхнем script, используя те два идентификатора?