何らかの理由で、ロジクールのUSBレシーバーがxinput list
デバイスリストに2回表示されます。
Logitech USB Receiver id=13 [slave pointer (2)]
Logitech USB Receiver id=14 [slave pointer (2)]
しようとするxinput set-prop "Logitech USB Receiver" "someSetting" n
と、もちろん次のようになります:
警告:「Logitech USB Receiver」に一致するデバイスが複数あります。正しいものが選択されていることを確認するには、デバイスIDを使用するか、必要に応じてデバイス名の前に「pointer:」または「keyboard:」を付けてください。
デバイスLogitech USBレシーバーが見つかりません
プレフィックスは同じデバイス(ポインター)なので役に立たない。
代わりにIDを使用できますが、問題はスタートアップ間でもちろんIDが変わるため、これを自動化できないことです(スタートアップ時にすべてのポインティングデバイスに感度を設定する単純なスクリプト)。
だから、重複したデバイスを削除したり、xinput
無視したり、名前でデバイスを参照したりすることは可能ですか?これらのどちらも不可能な場合、スクリプトはIDを把握していると思います(そして、それらからは、常に小さいIDのようです)。
使用したいコマンドは次のとおりです。
xinput set-prop n "Device Accel Constant Deceleration" 2.4
xinput set-prop n "Device Accel Velocity Scaling" 1