web-dev-qa-db-ja.com

マウスの加速だけでなく、マウスの感度を設定するにはどうすればよいですか?

マウスの加速と感度の両方の設定をサポートする単一のデスクトップ環境が見つかりません。 マウスの加速は必要ありませんが、マウスの速度を上げたいと思います。つまり、マウスを同じ距離だけ動かすと、ポインタは毎回同じ距離を動かします。どれだけ速くマウスを動かすかが重要です。

KDEを使用すると、マウスの加速を1倍に設定できますが、マウスの動きが遅すぎるため、速度を上げる方法がわかりません。私はCLIソリューションを受け入れてもかまいませんが、xinputを取得してアクセラレーションを変更することしかできませんでした。 xsetで運がよかったことも覚えていません。

43
David Gay

ポインタにピクセルをスキップするように強制するだけです。方法は次のとおりです。

最初のリストの入力デバイス:

$ 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)]   

この例では、マウスIDが10であることがわかります。次に、そのプロパティをリストします。

$ xinput list-props 10
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

"座標変換マトリックス"が必要です。その№142を覚えておいてください。

このプロパティを変更することで、ポインターの速度を上げることができます。これは ポインタの動きを計算するために使用される変換行列 です。リンクから:

デフォルトでは、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およびyに従って値を増やして、ポインタの速度を上げたいと考えています。私のPCの例:

$ xinput set-prop 10 142 2.400000, 0.000000, 0.000000, 0.000000, 2.400000, 0.000000, 0.000000, 0.000000, 1.000000

xinput set-prop <device-id> <property-number> <property-values>。適切なものが見つかるまで、これを少し試してください。注:行列の最後の値は変更しないでください。仕事に就こうとしたときの私のエラーでした。この場合、違いはわかりません。

謝辞:私はxorgメーリングリストのSimon Thumに感謝します。彼はマトリックスについてヒントを与えた人でした。

[〜#〜] upd [〜#〜]:Wineで実行されている一部のWindowsゲームでは、奇妙なポインター動作が発生する場合があります (たとえば、古いCounter Strike 1.6の狙いは、マウスをどのように動かしても床を見つめるまで低下することに注意してください)、この場合は単にリセットしますxおよびyをCTMから1に変更してからゲームを実行します。

32
Hi-Angel

以下は、Ask Ubuntuに投稿された @ Luke の回答から逐語的にコピーされたものです。コミュニティwikiの回答として投稿していますので、このサイトにも情報を掲載できます。


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 ]

興味のあるプロパティは、「Device Accel Constant Deceleration(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
18
terdon

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 manpage

6
Keeree Ocelot

私はMint 17.2 + Cinnamonで次の設定を使用していますが、あなたの環境でも動作すると思います。

xinput list # to get the id of your mouse
xinput list-props 10 # to list the properties of your mouse
xinput set-prop 10 'Device Accel Profile' -1 # turns off mouseaccel
xinput set-prop 10 'Device Accel Constant Deceleration' 1.5 # settings the sens

最初にマウスのDPIを最大に設定することをお勧めします(そのためのボタンがあります)。その後、まだ感覚が低すぎる場合は、減速度を下げることができます。

すべてが問題なければ、これをシステムの適切なファイルに入れることができるので、ブートすることで設定をロードします。私にとってそのファイルは~/.xinputrc

これらのxinputプロパティに関するいくつかの情報: http://www.x.org/wiki/Development/Documentation/PointerAcceleration/

(注:Linuxが大好きです!<3 2009年にXPからシステムを「アップグレード」した後。それ以来、Windows 7でmouseaccelを使用していました私が試したaccelfixです。信頼して、すべてを試してみました。6年後、Linux Mintでなんとかオフにできました。:-)少し遅すぎたので、ゲームキャリアを少なくとも部分的に終了しました。それは私のFPSで-20%の精度を意味しました。したがって、私は50-60%の代わりに40%でプレイしました。これは、高ではなく中低のスキルです。ゲームは現在死んでいますが、それでもリリースです。 opシステムを使用して、このmouseaccelに耐える必要はありません。)

2
inf3rno

lXInputを試してみてください。これは私が使用しているものです。あなたの投稿を読むまで、加速と感度が何であるかを理解していませんでした^(とてもありがとう!)それは、ubuntu 16.04の標準リポジトリにあります。私がSolaarを介してマウスDPIを設定していることに注意してください。SolaarとLXInputがLXInput自体では役に立たないような方法で相互作用しているかどうかはわかりません。 編集申し訳ありませんが、LXInpuの「感度」と「加速」は速度とは異なると思います。 「感度」とは、加速度の敏感さです。ごめんなさい。ただし、Solaarは確実にLogitechマウスのDPI /速度を設定するために使用できますが、リポジトリ内のものではなく、githubからの最新のもののみです。


LXInputは、軽量X11デスクトップ環境(LXDE)用のGUIアプリケーションです。

キーボードとマウスの設定を構成します。

  • 文字繰り返しの遅延と間隔*キーボード入力エラーのビープ音を有効/無効にする*マウスの左ボタンと右ボタンを入れ替える*マウスの加速と感度

0.3.5-1 Ubuntu

406.5 kB

0
Franny

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

Device Accel Constant Deceleration (279)

デフォルトでは1.0に設定されています。値を大きくすると、マウスの速度が低下します。

0
Acarkan