
私MicrosoftワイヤレスUSBマウススクロールホイールはLinuxではまったく加速されないようです。 WindowsとOSXでは、スクロール速度が速いほどページスクロール速度が速くなり、その逆も同様です。
次のように、xinputを使用してマウスの感度設定を変更しました。このガイド、良い結果。しかし、同じ手順を実行してマウスホイールの設定を変更しても何も変わらないようです。
$ xinput --list-props
私のデバイスの出力は次のとおりです。
Device 'Microsoft Microsoft® 2.4GHz Transceiver v8.0':
Device Enabled (133): 1
Coordinate Transformation Matrix (135): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (259): 0
Device Accel Constant Deceleration (260): 1.000000
Device Accel Adaptive Deceleration (261): 1.500000
Device Accel Velocity Scaling (262): 0.125000
Device Product ID (250): 1118, 1970
Device Node (251): "/dev/input/event2"
Evdev Axis Inversion (263): 0, 0
Evdev Axes Swap (265): 0
Axis Labels (266): "Rel X" (143), "Rel Y" (144), "Rel Horiz Wheel" (256), "Rel Dial" (257), "Rel Vert Wheel" (258)
Button Labels (267): "Button Left" (136), "Button Middle" (137), "Button Right" (138), "Button Wheel Up" (139), "Button Wheel Down" (140), "Button Horiz Wheel Left" (141), "Button Horiz Wheel Right" (142), "Button Side" (254), "Button Extra" (255), "Button Unknown" (253), "Button Unknown" (253), "Button Unknown" (253), "Button Unknown" (253)
Evdev Middle Button Emulation (268): 0
Evdev Middle Button Timeout (269): 50
Evdev Third Button Emulation (270): 0
Evdev Third Button Emulation Timeout (271): 1000
Evdev Third Button Emulation Button (272): 3
Evdev Third Button Emulation Threshold (273): 20a
Evdev Wheel Emulation (274): 0
Evdev Wheel Emulation Axes (275): 0, 0, 4, 5
Evdev Wheel Emulation Inertia (276): 10
Evdev Wheel Emulation Timeout (277): 200
Evdev Wheel Emulation Button (278): 4
Evdev Drag Lock Buttons (279): 0
プロパティ274を278に変更しましたが、何も変更されませんでした。
私のディストリビューションはDebian Linux、デスクトップ環境はXfce、コンピュータはLenovo Thinkpad X201です。しかし、問題はこのマウスに限られたものであり、これらのどれもではないようです。 xinputメソッドで何かが欠けていますか、それとも全く違うことを試すべきですか?
編集:私がやっていることを指定する必要があります増加する現在のスクロール速度は非常に遅いので、マウスホイールの速度は加速によって最もよく達成される。
答え1
マウスホイールは、実際にホイールを動かす各「ノッチ」についてボタンイベントを生成する。ドライバレベルで作業をスピードアップする良い方法はありません(実際のイベントとは異なる時間間隔で偽のイベントを生成する必要があります)。実際、ドライバーがこれevdev
を行う場合を聞いたことがありません。
すべてホイールシミュレーション名前が示すように、プロパティは次のとおりです。シミュレーションつまり、実際の物理スクロールホイールではありません。evdev
マニュアルページによると、次のようになります。
スクロールホイールエミュレーションとは、特定の実際のボタンを押しながらマウスを動かしたときにボタンを押す/解除するイベントをシミュレートすることを意味します。
これ慣性パラメータはシミュレーションの開始時期を制御するためのものなので、少しマウスの動きによって誤ってシミュレーションが開始されることはありません。そして、すべてのパラメータが有効なわけではありません。ホイールシミュレーションプロパティが 0 でシミュレーションが無効になります。
一方、スクロール速度を上げるのは簡単です。アプリケーション:長期間スクロールホイールイベントがある場合は、ページスクロール量を増やすだけです。
したがって、WindowsやOSXなどの動作が必要な場合は、アプリケーションを変更する必要があります。
答え2
絶対速度だけでなく、マウスホイールの加速度も高めたいです。これはMacOSXの機能ですが、まだXorg(およびWayland)には組み込まれていません。
この機能をユーザー空間に実装しました。ここ(マウスホイール加速ユーザースペース)。これによりスクロール速度が速くなるか、スクロール速度が速くなります。必要なオプションを使用してバックグラウンドで実行できます。コードは非常に単純なPythonコードなので、修正しやすくする必要があります。
答え3
持つhttps://github.com/albertz/mouse-scroll-wheel-acceleration-userspace- 「マウスホイール加速、ユーザースペースに実装されています」。
答え4
また、xinput set-prop 13 276 40(まあ、私の慣性は278です!)を試してみましたが、慣性を上げるともっと「滑空する」ことになると思いましたが、うまくいきませんでした。私の場合は、xkbevdを使ってイベントを見てみると、思ったよりイベントがあまり発生しなかったので、マウスが摩耗したかと思いました。
これでマウスの価格は8ドルなので注文する番です。