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

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

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

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

答え2

以下は、以下からそのままコピーされました。回答それ@ルークAsk Ubuntuに投稿されました。情報がそのサイトにも表示されるように、コミュニティウィキの回答として投稿しています。


KDEにはまだコントロールセンターが組み込まれていませんが、コマンドラインでxinputを使用できます。まず、xinput listマウスのデバイス番号を検索するには、次のコマンドを実行します。

$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=10   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]

私のラップトップで必要なデバイスIDは10(SynPS / 2 Synaptics TouchPad)です。システムはどのデバイスが正しいかを確認する必要があります。次に、実行してxinput list-props <your device id>デバイスの現在の設定を確認します。

$ xinput list-props 10
Device 'SynPS/2 Synaptics TouchPad':
    Device Enabled (144):   1
    Device Accel Profile (266):     1
    Device Accel Constant Deceleration (267):       2.500000
    Device Accel Adaptive Deceleration (268):       1.000000
    Device Accel Velocity Scaling (269):    12.500000
  [ many more settings omitted ]

興味のある属性は、「デバイス加速度定数減速(267)」です。マウスを遅くするには、次のコマンドを実行してこの値を増やす必要がありますxinput set-prop <your device id> <property id> <value>

$ xinput set-prop 10 267 5.0

この例では、値は2.5から5.0に増加し、マウスは半分の速度で移動します。


属性の説明は、以下で確認できます。X.org

スクリプトで使用すると、IDなどが変更される可能性があるため、フルネームを使用すると役に立ちます。たとえば、

xinput --set-prop "SynPS/2 Synaptics TouchPad" "Device Accel Constant Deceleration" 1

答え3

Xorg.confを使用してXサーバーを設定する場合は、それを使用してスピードアップまたはスローダウンを設定できます。次の効果を得るには、いくつか追加してください。

Section "InputDevice"
    Identifier "name"
    Driver "evdev"
    Option "ConstantDeceleration" "multiplier"
EndSection

ここで乗数は、マウスをどれだけゆっくり動かしたいかということです。 0.5は速度を2倍にし、2は速度を半分にします。同様に、より複雑ですが:

Section "InputDevice"
    Identifier "name"
    Driver "evdev"
    Option "TransformationMatrix" "a b c d e f g h i"
EndSection

ここで、「a」から「i」は、他の答えで言及されている変換行列です。
源泉:xorg.conf マンページ

答え4

Ubuntu 16.04では、私のマウスのプロパティは次のとおりです。

Device Accel Constant Deceleration (279)

デフォルト設定は1.0です。この値を大きくするとマウスの速度が遅くなります。

関連情報