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


35

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

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


加速と加速がトリガーされるしきい値の両方を増やすことでこれを行うことはできませんか?い、このヘルプは?
テルドン

1
そうは思いません。正しく理解すれば、ポインターを一定の距離移動させるまで、1xの加速で低速のマウスを置いたままになり、その距離で加速が開始されます。ポインターは常に同じ速度で移動する必要があります。加速はまったく必要ありません。
デビッドゲイ

どちらかはわかりませんが、でどこかに到達しているようです。xset m 3 400しきい値を十分に高く設定して、絶対に通過させないようにして、加速ができないようにすることです。おそらくそれで少し遊んだら?
テルドン

加速をなくすことはできますが、加速せずに速度を上げたいと思います。増加した速度、ゼロ加速。私は今、#kdeで話していますが、唯一の解決策は、DPIの大きいマウスを購入することです。:/しばらくして良い答えが得られない場合は、自分で不可能と答えます。
デビッドゲイ

3
これは尋ねたとUbuntu SEにオーバー答えた:askubuntu.com/questions/172972/...
ウォーレン・ヤング

回答:


26

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

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

$ 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座標が画面にマッピングされる場所です。示されているように、IDマトリックスは、デバイス座標を変更せずに画面座標にマップします。

したがって、xyに従って値を増やして、ポインターの速度を上げたいと思います。私の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の目的は、マウスをどのように動かしても床を見つめるまで低下する)。ゲームを実行する前に、CTMのxy1にします。


1
@ Wyatt8740私は最近、状況によってはプロパティ番号がそれ自体で変わる可能性があることに注意しました。そのような場合、番号の代わりにデバイス/プロパティ名を使用することが可能です。すなわち、私のデバイスで:xinput set-prop "PixArt USB Optical Mouse" "Coordinate Transformation Matrix" 2.400000, 0.000000, 0.000000, 0.000000, 2.400000, 0.000000, 0.000000, 0.000000, 1.000000
ハイエンジェル

ええ、私もそれらの文字列を使用しました。
Wyatt8740

1
素晴らしい、私のために働く唯一のもの
-MichalH

17

以下は、@ LukeがAsk Ubuntuに投稿した回答から逐語的にコピーされています。コミュニティ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

私がここでやったことに同意しない場合は、このメタ投稿でそのことを教えてください。
テルドン

1
明確にできる場合:「デバイスアクセラレータの一定の減速」は、加速または感度に関係していますか?私の質問のコマンド例を教えてください。すべてのマウスアクセラレーションを削除しますが、それでもマウスの感度を上げることができます(アクセラレーションなし)。
デビッドゲイ

@oddshocks正直なところ、私にはわからない。リンク先のサイトからこれをコピーしました。それはSEサイトでもあります、私は彼らに尋ねに行きます。
テルドン

@terdonでは、マウスポインターの速度を上げるにはどうすればよいですか?指摘したオプションはデフォルトで«1.0»に設定されており、負の値を与えるためにさらに値を小さくしようとすると、少なくとも«0.1»のようなエラーが発生します。
こんにちは天使

1
これは、デバイスでそのオプションが許可されている場合にのみ機能しますが、オプションでは許可されていません。確認できますxinput list-props <device-id>
フランクリン

4

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


2

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を使用しました。 、私はなんとかLinux Mintでそれをオフにすることができました。FPSの精度は-20%でした。だから、私は50-60%accの代わりに40%でプレイしました。これは高いスキルではなく、中程度のスキルです。ゲームは今は死んでいますが、それでも私はopシステムを使用してこのmouseaccelの事に耐える必要がないリリースです。


0

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

Device Accel Constant Deceleration (279)

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


0

LXInputを試してみてください。これが私が使用しているものです。あなたの投稿を読むまで、アクセラレーションと感度が何をしたかわかりませんでした^ Solaarを介してマウスDPIを設定しているので、SolaarとLXInputが相互作用してLXInput自体が役に立たなくなるような方法で動作するかどうかはわかりません。 編集 申し訳ありませんが、LXInpuの「感度」と「加速」は速度とは異なります。「感度」とは、加速度がどれほど敏感であるかということです。ごめんなさい。ただし、Solaarは間違いなくlogitechマウスのDPI /速度の設定に使用できますが、リポジトリ内のものではなく、githubからの最新のもののみです


LXInputは、Lightweight X11 Desktop Environment(LXDE)用のGUIアプリケーションです。

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

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

0.3.5-1 Ubuntu

406.5 kB

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.