web-dev-qa-db-ja.com

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

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

編集:残念ながら、ユーザーが自分でマウスの速度を設定できるようにしたいので、xorg.confを編集することはオプションではありません。 .conf。

28
André

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

35
Luke

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つの値により、速度をvery細かく制御できます。

14
exhuma

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

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

$ 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に感謝します。彼はマトリックスについてのヒントを提供してくれました。

13
Hi-Angel

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

KDEの場合

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

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

Option "Resolution" "400"

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

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

関連する投稿は here にあります。

Unityの場合

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

    mouse settings

4
Web-E

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

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

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

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

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

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

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

2
evan

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

マウスを高速で移動するときに画面上の適切なUI要素を見逃したり、一部のCADの精度が必要な場合があるため、より快適なUXPを提供するはずの加速は、実際には状況によっては望ましくないことがあります応用。具体的には、スライダーとスピナーの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
George Polevoy

KDEでマウスの速度を調整する方法

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

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

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

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

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

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

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

上記の答えは今では時代遅れです。私にとって最もうまくいったのは、この最後のセクションです 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
kellogs