web-dev-qa-db-ja.com

17.04でマウスアクセラレーションを無効にする方法

特定のマウスでマウスアクセラレーションを使用したくありませんが、一般的には有効にします。これを行うために、以前はシンプルなワンライナーを使用していましたが、17.04にアップグレードすると動作しなくなりました。

古いワンライナー:

xinput --set-prop 'USB OPTICAL MOUSE' 'Device Accel Profile' -1

これは、現在xinpuit --list-props 'USB OPTICAL MOUSE'がリストしているものを見ることで説明できます:

Device 'USB OPTICAL MOUSE':
    Device Enabled (140):   1
    Coordinate Transformation Matrix (142): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Accel Speed (278): 0.000000
    libinput Accel Speed Default (279): 0.000000
    libinput Accel Profiles Available (280):    1, 1
    libinput Accel Profile Enabled (281):   1, 0
    libinput Accel Profile Enabled Default (282):   1, 0
    (etc.)

そして、xinput --set-prop 'USB OPTICAL MOUSE' 281 -1, 0は問題を解決しないので、私は無知であり、正しいコマンドが何であるか疑問に思います。

4
Vringar

基礎となるコードのいくつかの変更により、使用したコマンドを次のように変更する必要があるようです。xinput --set-prop 'USB OPTICAL MOUSE' 'libinput Accel Profile Enabled' 0, 1

3
db429

他のマウスの@ db429の答えへの短いハウツー。

EDIT IDに依存しないでください。再起動ごとに変更されます(libinputのIDを含む)。

(この場合、G9は2回表示されます。xinput list-props 9xinput list-props 10を比較すると、id=9が正しいものであることがわかります。

まず、xinput listでデバイスIDを取得します。

~> xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech G9 Laser Mouse                   id=9    [slave  pointer  (2)]
⎜   ↳ Logitech G9 Laser Mouse                   id=10   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=13   [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                     id=14   [slave  pointer  (2)]

デバイスのIDまたは名前を使用できます。私の場合、名前が2回存在するため、IDを使用する必要があります。 ID 9には次のプロパティがあります。

~> xinput list-props 9
Device 'Logitech G9 Laser Mouse':
    Device Enabled (140):   1
    Coordinate Transformation Matrix (142): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Accel Speed (277): 0.000000
    libinput Accel Speed Default (278): 0.000000
    libinput Accel Profiles Available (279):    1, 1
    libinput Accel Profile Enabled (280):   0, 1
    (etc.)

加速プロファイルを変更するには、ID 280も機能します。

xinput set-prop 9 280 0, 1
0