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 マウスのもう 1 つの問題は、xinput で 2 つの異なるデバイスとして表示されることです。これは、マウスにワイヤレス アダプターがあり、通常は 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
からの出力で指定された 2 つのリストに属する ID を検索し、xinput --list
それらの 2 つの ID を使用してトップ スクリプトでコマンドを実行するスクリプト/プログラムを作成する最も簡単な方法は何ですか?