マウスの速度を構成します(ポインターの加速ではありません!)


30

KDE4でマウスの速度を上げる方法はありますか?ポインタの加速は必要ありません。変更したいのはマウスの速度だけです。

編集:残念ながら、xorg.confの編集は私にとって選択肢ではありません。ユーザーが自分でマウスの速度を設定できるようにしたいので、会社のポリシーによりxorg.confを変更するユーザーの許可を拒否するからです。


2
これら2つの違いは何ですか?
Web-E

3
ウェブ-Eアクセラレーション@速度は時間とともに変化する速度である
オレグPrypin

@ Web-Eは2つの異なるものです。
ブルーノペレイラ

回答:


35

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に増加し、マウスは半速度で動きます。


5
これを1.0未満に設定することはできませんが、私の場合はまだ遅すぎます。
ピンポン

2
list-propsには問題はありませんが、set-prop結果は次のとおりです。X失敗した要求のエラー:BadAccess(プライベートリソースへのアクセスの試みが拒否されました)X.Org X Serverの1.9.3.90ために、マウスのIDは6で、プロパティ番号233
Incnis MRSI

2
さらに良い:xinput set-prop 'SynPS / 2 Synaptics TouchPad' 'Device Accel Constant Deceleration' 2.5
サイモントム

2
再起動後、この設定は保持されますか?そうでない場合、それを固執させることができますか?
シプリアンTomoiagă

3
「Device Accel Constant Deceleration」が利用可能なオプションではない場合はどうすればよいですか?
-DaVince

14

Linux(Xorg)のマウス設定の用語は、Windowsの世界とは少し異なります。

3つの重要な設定があります。

  • threshold -加速の引き金
  • acceleration -しきい値に達した後の速度
  • resolution - スピード"

これらの設定は、デスクトップ環境から独立しています。これらは純粋なX設定です。したがって、これは常に機能します。これらの設定を変更するための本当に独立した方法については、マウスのセクションxsetも参照してください。

Unity設定マネージャーは、名前thresholdを機微に変更するようです。しかし、KDEについてお話ししているように、それは問題ではありません。

のみthresholdacceleration、ユーザによって変更することができます。resolutionで作られている設定ですxorg.conf。ただし、通常は、ほとんどのユーザーにとって最初の2つの設定で十分です。

Linuxreviewsにこれらの値の説明があります。

基本的に、マウスは基本速度で移動します(を使用して変更可能resolution)。マウスが短時間でnピクセル(n = threshold)移動すると、基本速度にが乗算されaccelerationます。たとえば、加速を完全に無効にする場合は、しきい値をに設定できます0。つまり、マウスが0短時間でピクセルを移動する場合、を使用しますbase-speed * acceleration。したがって、しきい値は0一定のマウス速度を提供します。

したがって、これら2つの値を使用すると、速度を非常にきめ細かく制御できます。


1
特に問題のパラメーターは解像度であり、xsetを使用して変更することはできません。
ルーク

明確にするために、threshold = 0を使用すると、Xの多項式加速度が得られます。上記のソリューションを使用してください。
サイモントム

@SimonThumこれは本当ですか?また、加速度は線形であると考えられました(基本速度から最終速度への移行=基本速度*加速度にもかかわらず)。私はこれをコメントのセクションで何度も読みました。あなたの主張を裏付ける情報源はありますか?
ダニエル451


最近、誰もがマウスアクセラレーションの使用を期待している理由がわからず、解像度に簡単にアクセスできません。高精度のマウスを使用したい場合の唯一の合理的な設定は、アクセラレーションをオフにし、速度を落とす(フラット)ことです。これは、最新のレーザーマウスは、システムによって非常に高速にマッピングされる非常に高いDPIを備えているためです。しかし、私は種が欲しいのではなく、精度が必要です-サブピクセルが望ましいです。
プロコップハパラ

13

マウスの感度を上げる手順:

最初にすべてのデバイスをリストします。

$ 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): 10.400000, 0.000000, 0.000000, 0.000000, 10.400000, 0.000000, 0.000000, 0.000000, 10.400000
        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マトリックスは、デバイス座標を変更せずに画面座標にマップします。

したがって、マトリックスを使用して行うことは、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>。適切なものが見つかるまで、これを少し試してください。注:マトリックスの最後の値は変更しないでください。私が仕事をしようとしたとき、それが私のエラーでした。この場合、違いはまったくわかりません。

少なくとも最近のバージョンではxinput、名前でデバイスとオプションを指定できるため、この例も機能します。

xinput set-prop 'PixArt USB Optical Mouse' 'Coordinate Transformation Matrix' 1.2 0 0 0 1.2 0 0 0 1

これらの変更は現在のセッションでのみ有効であるため、適切な感度を選択したら、それを追加xorg.conf(またはのようなファイルを作成/etc/X11/xorg.conf.d/40-mouse-sensitivity.conf)して永続的に適用する必要があります。

Section "InputClass"
    Identifier "PixArt USB Optical Mouse"
    MatchIsPointer "Yes"
    Option "TransformationMatrix" "1.2 0 0 0 1.2 0 0 0 1"
EndSection

これが機能するかどうかわからない場合は、これをなどの大きな値に変更し5.0、ファイルを保存して再起動します。

謝辞:xorgメーリングリストのSimon Thumに感謝します。彼はマトリックスについてのヒントを提供してくれました。


座標変換マトリックスを元の目的、たとえば、画面の向きやタッチスクリーンなどで作業する場合の「座標の変換」に任せることをお勧めします。より簡単な方法は、たとえばDevice Accel Constant Decelerationを調整することです。
カリKääriäinen15年

2
@KariKääriäinen他の人が混乱しているように。いわゆる「ポインタ加速」は、マウスの感度とは関係ありません。ポインタをより速く動かすだけでポインタを動かすことができます。つまり、マウスを同じ距離で異なる速度で移動すると、ポインターは異なる距離に移動します。それはかなり不快です、あなたはある点を打つために毎回減速しなければなりません。ただし、変換マトリックスを変更すると、何らかの意味でマウスの感度の向上をエミュレートできます。そして、具体的にはdeceleration 速度が遅くなります。
ハイエンジェル

1
興味深いが、この方法には欠点があります。これを使用すると、一部のピクセルが到達不能になります。これをより明確にするためにxinput set-prop 11 138 40, 0, 0, 0, 40, 0, 0, 0, 1、マウスが40ピクセル離れた座標にしか到達しないことを試し、確認しました。実際の使用では、おそらく40ではなく2または4のみを使用しますが、それでもピクセルが欠落します。この欠点がないため、他の方法(定速ゲインとして加速機能を使用)に決めました。
ステファンゴーリチョン

4
唯一の正しい答え。
-MichalH

1
2019年の時点では、少なくとも私の場合は「Device Accel Constant Deceleration」プロパティはありません。上記の@StéphaneGourichonが指摘したことは完全に理にかなっていますが、変換マトリックスはまだそこにあり、目的の効果でそれに基づいて実行できます。ああ、Linuxとその奇妙な点...
ケルログ

4

ここでの質問についてはあまり明確ではありませんが、私の提案です。

KDEの場合

クイック検索では、しきい値以下でマウスの速度を上げるこのようなオプションがないことが明らかになりました。

一部のユーザーは、/etc/X11/xorg.confファイルのマウス解像度を変更することを提案しています(mouse InputDevice section

Option "Resolution" "400"

しかし、ほとんどのユーザーは機能しなかったと言いました。

しきい値に達するまで加速が開始されないように、しきい値を増やすことができます。(設定はにありますMouse> Advanced Settings

関連する投稿はこちらにあります

ユニティ用

  • Superキー(Windowsキー)を押します。
  • を検索しmouseます。
  • 選択してください Mouse And Touchpad
  • 次に、感度をより高い値に変更します。おそらくこれがあなたが望むものです。

    マウス設定


2
さて、これはまさに私が探している設定ですが、あなたのスクリーンショットはGnomeから取られたものであり、私の質問はKDE4に関するものです。
アンドレ

質問を適切に確認できなかったため申し訳ありません。更新しました。
Web-E

わあ、ありがとう!これに多くの努力を注いだようです。残念ながら、xorg.confを編集することはオプションではありません。ユーザーが自分で「解像度」設定を構成できるようにしたいので、xorg.confを変更する許可を会社のポリシーで拒否するからです。この制限を元のコメントに追加しますが、それでもあなたのコメントに賛成します。
アンドレ

3
ああ、神様。構成ファイルのみで(つまり、インタラクティブにではなく) «ポインター解像度»を設定する機能は、バグと見なされる必要があります。適切な解決策を見つけるために、ユーザーは何回XServerを再起動する必要がありますか?五?十?それは...悲しいほど面白いです
のHi-エンジェル

をインストールしたばかりでunity-control-center、マウスの感度を高く設定しても機能しませんでした。
ハイエンジェル

2

上記の投稿が言ったことを考えると、私はこの回避策を見つけました。

実際には、マウスは基本速度の一定の倍数で移動し、その倍数は「加速」パラメータによって設定されます。

ただし、この乗数は、マウスが「感度」パラメータで指定された「しきい値」速度より速く移動した後にのみ適用されます。

これにより、マウスを高速で移動し始めると、しきい値速度を超えて移動すると制御不能にジャンプし始める「加速」のぎこちない感じが作成されます。

したがって、できることは、「感度」を0に設定して、しきい値を0にすることです。これは、マウスの速度に常に加速度が適用されることです。

マウスの速度は「加速」パラメータの倍数に過ぎず、線形乗算なので、加速パラメータに比例した一定の速度が必要です。加速感とジャンプ感なし。

つまり、感度を0に設定します。「加速」パラメータを「速度」であるかのように調整します


この回答は、lolmausのKDE指向の回答の一般的なバージョンです。私はこれをしましたが、他の回答では0が「無効」と記載されていたため、最初にしきい値1ピクセルで試しました。とにかくxset mouse 4 0、これを実行することですぐにテストすることができました:など、最終的には解決しましたxset mouse 2 0。これは一種のハック(単純な速度のためにアクセラ機能を使用)ですが、動作しますが、まだしきい値が適用されていると感じています。
ステファンゴーリチョン

1

個人的には、正確なポインタの動きはデスクトップエクスペリエンス全体にとって優れているため、この設定も私にとって重要です。OS UXPの設計者がアクセラレーションをデフォルトにするだけでなく、ユーザーインターフェイスからコントロールを削除する傾向がある理由を常に疑問に思っていました。

UXPをより快適にするための加速は、マウスを高速で移動するときに画面上の正しいUI要素を見逃したり、一部のCADアプリケーションの精度が必要な場合があるため、実際には望ましくない場合があります。具体的には、スライダーとスピナーのUI要素を制御したり、一部のデザイナーのUIで図形を移動したりすることは困難です。また、アクセラレーションを使用すると、テキストの領域をコピーして貼り付けるときに、テキストエディターでマウスカーソルを正確に配置することが困難になります。精度を上げる必要があるときは速度を落とすだけだと主張する人もいるかもしれませんが、速度を落とさずに精度を上げたい場合はどうでしょうか?

加速があるかどうかを確認できます。

(1)。マウスポインターを画面の右側に移動し、テーブル上のデバイスの物理的な位置に注目します。

(2)。マウスを適度に左に少し動かすと、カーソルが画面の中央を移動し、物理デバイスが元の位置に非常にゆっくりと戻ります。

(3)。手順(1)と(2)を複数回繰り返します。

加速がない場合、カーソルは常に画面の右側に到達するはずです。加速がある場合、ポインターはますます左に移動するため、3回または4回すると画面の左に当たるだけなので、修正する必要があります。

加速しないということは、Device Accel Velocity Scalingパラメーターを調整する必要があることを意味し ます。

一般的にマウスの動きを遅くするので、一定の速度調整でそれを補う必要があります。これは、Device Accel Constant Decelerationパラメーターを減らすことで実行できます。

ここに私のために働いたものがあります:

  1. マウスデバイスIDを見つけます。

$ xinput list ... ⎜ ↳ PixArt USB Optical Mouse id=10 [slave pointer (2)] ...

デバイスID = 10

  1. デバイスのプロパティを一覧表示する

$ xinput list-props 10 ... Device Accel Constant Deceleration (276): 1.000000 ... Device Accel Velocity Scaling (278): 10.000000 ...

  1. スケーリングパラメータを最小に減らします。これにより、実際の物理的な動きに対して1対1のマウスモーションが得られます。0.1、0.001、または1e-30のような値に設定するかどうかは問題ではありません。デフォルトの10.0よりもはるかに低い加速度です。エラーと見なされるため、ゼロに設定することはできません。

$ xinput set-prop 10 278 1e-10

  1. (オプション)正確であるにもかかわらず、一般的に速度が低下していることに気付くかもしれませんConstant Deceleration。そのため、快適な速度に戻すためにパラメーターを操作する必要があるかもしれません。私の場合、快適な設定は0.7で、ポインターが半分に高速化され、マウスの動きが以前とほぼ同じ速度になりましたが、加速はありませんでした。

$ xinput set-prop 10 276 0.7

速くしたい場合は、ここで0.5、0.4などの低い値を設定します。遅くしたい場合は、1.0、1.2、または1.5のような値に設定します


1

上記の答えは今では時代遅れです。私にとって最もうまくいったのは、このwikiエントリの最後のセクションです:

libinputを使用

あるいは、libinput-1.1.0-1およびxf86-input-libinput-0.15.0-1以降、フラットな加速プロファイルを使用できます。有効にするには、次のファイルを作成します。

/etc/X11/xorg.conf.d/50-mouse-acceleration.conf

セクション "InputClass"識別子 "My Mouse"ドライバー "libinput" MatchIsPointer "yes"オプション "AccelProfile" "flat"オプション "AccelSpeed" "0" EndSection

Xを再起動します。

別のオプションはこのコマンドです:

$ xinput --set-prop 'libinput Accel Profile Enabled' 0、1

Xを再起動する必要はありませんが、永続的ではありません。ただし、自動起動で自動的に実行するように設定できます。


0

KDEでマウスの速度を調整する方法
  • マウスアクセラレーションを有効にせずに
  • また、settignsダイアログのみを使用します(コンソールも設定ファイルもありません)

これはexhumaの答えの口語的な要約です。それを支持することを忘れないでください。

KDEでは、マウスの加速は対数ではありません。つまり、マウスには2つの一定の速度があります。非加速と加速です。マウスを素早く動かすと、スイッチが切り替わります。

最初の速度は構成できません(少なくともGUIから)。2番目の速度は構成可能です。

解決策は次のとおりです。

  1. 「ポインターのしきい値」を0に設定します。その結果、2番目の速度が常に適用されます。
  2. 「ポインタ加速」を調整して、その速度を大きくしたり小さくしたりします。

好みに合わせて調整された一定の非動的カーソル速度になります。

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