マウスアクセラレーションとマウス感度設定をサポートする単一のデスクトップ環境が見つかりません。マウスの加速は必要ありませんが、マウスの速度を上げたいです。つまり、マウスを同じ距離だけ動かすと、マウスをいくら速く動かしても、ポインタは毎回同じ距離を動かすという意味です。
KDE ではマウスの加速度を 1x に設定できますが、マウスの動きが遅すぎて速度を上げる方法がわかりません。 CLIソリューションは利用可能ですが、xinput
変更の加速のみが可能です。私も幸運だった記憶がないxset
。
ベストアンサー1
次のようにポインタがピクセルをスキップするように強制します。
入力デバイスのリストから始めてください。
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ PixArt USB Optical Mouse id=10 [slave pointer (2)]
⎜ ↳ ETPS/2 Elantech Touchpad id=15 [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)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ USB2.0 UVC 2M WebCam id=9 [slave keyboard (3)]
↳ Asus Laptop extra buttons id=13 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=14 [slave keyboard (3)]
↳ USB Keyboard id=11 [slave keyboard (3)]
↳ USB Keyboard id=12 [slave keyboard (3)]
例では、マウスがあることがわかりますPixArt USB Optical Mouse
。次に、その属性をリストします。
$ xinput list-props "PixArt USB Optical Mouse"
Device 'PixArt 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
Device Accel Profile (265): 0
Device Accel Constant Deceleration (266): 1.000000
Device Accel Adaptive Deceleration (267): 1.000000
Device Accel Velocity Scaling (268): 10.000000
Device Product ID (260): 2362, 9488
Device Node (261): "/dev/input/event5"
Evdev Axis Inversion (269): 0, 0
Evdev Axes Swap (271): 0
Axis Labels (272): "Rel X" (150), "Rel Y" (151), "Rel Vert Wheel" (264)
Button Labels (273): "Button Left" (143), "Button Middle" (144), "Button Right" (145), "Button Wheel Up" (146), "Button Wheel Down" (147), "Button Horiz Wheel Left" (148), "Button Horiz Wheel Right" (149)
Evdev Middle Button Emulation (274): 0
Evdev Middle Button Timeout (275): 50
Evdev Third Button Emulation (276): 0
Evdev Third Button Emulation Timeout (277): 1000
Evdev Third Button Emulation Button (278): 3
Evdev Third Button Emulation Threshold (279): 20
Evdev Wheel Emulation (280): 0
Evdev Wheel Emulation Axes (281): 0, 0, 4, 5
Evdev Wheel Emulation Inertia (282): 10
Evdev Wheel Emulation Timeout (283): 200
Evdev Wheel Emulation Button (284): 4
Evdev Drag Lock Buttons (285): 0
「座標変換行列」プロパティを変更すると、ポインタを高速化できます。文書は、ポインタの動きを計算するために使用されることを示しています。。引用:
デフォルトでは、Xの各入力デバイスのCTMは単位行列です。たとえば、タッチスクリーン画面でポイント(400、197)をタッチするとします。
⎡ 1 0 0 ⎤ ⎡ 400 ⎤ ⎡ 400 ⎤ ⎜ 0 1 0 ⎥ · ⎜ 197 ⎥ = ⎜ 197 ⎥ ⎣ 0 0 1 ⎦ ⎣ 1 ⎦ ⎣ 1 ⎦
デバイスイベントのX座標とY座標は、計算された2番目の行列に入力されます。結果は、イベントのX座標とY座標と画面位置の地図です。示されているように、単位行列は何の変更もなくデバイス座標を画面座標にマッピングします。
だから私たちは追加しますXそしてはい値、残りは変更されません。私のコンピュータを例に挙げましょう。
$ xinput set-prop "PixArt USB Optical Mouse" "Coordinate Transformation Matrix" 2.4 0 0 0 2.4 0 0 0 1
スピードに満足するまで試してみてください。
マトリックスのヒントについてXorgメーリングリストのSimon Thumに感謝します。
UPD: Wine で動作する一部の Windows ゲームでは、奇妙なポインターの動作が表示されることがあります。(たとえば、マウスを動かしても、Counter-Strike 1.6の十字線は底を見つめるまで落ちます。)、この場合はリセットしてください。XそしてはいCTMに戻る1ゲームを実行する前に。