マウスの加速だけでなく、マウスの感度を設定するには?

マウスの加速だけでなく、マウスの感度を設定するには?

マウスアクセラレーションとマウス感度設定をサポートする単一のデスクトップ環境が見つかりません。マウスの加速は必要ありませんが、マウスの速度を上げたいです。つまり、マウスを同じ距離だけ動かすと、マウスをいくら速く動かしても、ポインタは毎回同じ距離を動かすという意味です。

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ゲームを実行する前に。

おすすめ記事