「xinput list」は同じデバイスを2回表示し、デバイスIDが変更されます:スクリプトで「set-prop」を使用する方法は?


11

何らかの理由で、ロジクールの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

回答:


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.