回答:
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に増加し、マウスは半速度で動きます。
set-prop
結果は次のとおりです。X失敗した要求のエラー:BadAccess(プライベートリソースへのアクセスの試みが拒否されました)X.Org X Serverの1.9.3.90ために、マウスのIDは6で、プロパティ番号233
Linux(Xorg)のマウス設定の用語は、Windowsの世界とは少し異なります。
3つの重要な設定があります。
threshold
-加速の引き金acceleration
-しきい値に達した後の速度resolution
- スピード"これらの設定は、デスクトップ環境から独立しています。これらは純粋なX設定です。したがって、これは常に機能します。これらの設定を変更するための本当に独立した方法については、マウスのセクションxset
も参照してください。
Unity設定マネージャーは、名前threshold
を機微に変更するようです。しかし、KDEについてお話ししているように、それは問題ではありません。
のみthreshold
とacceleration
、ユーザによって変更することができます。resolution
で作られている設定ですxorg.conf
。ただし、通常は、ほとんどのユーザーにとって最初の2つの設定で十分です。
基本的に、マウスは基本速度で移動します(を使用して変更可能resolution
)。マウスが短時間でnピクセル(n = threshold
)移動すると、基本速度にが乗算されacceleration
ます。たとえば、加速を完全に無効にする場合は、しきい値をに設定できます0
。つまり、マウスが0
短時間でピクセルを移動する場合、を使用しますbase-speed * acceleration
。したがって、しきい値は0
一定のマウス速度を提供します。
したがって、これら2つの値を使用すると、速度を非常にきめ細かく制御できます。
マウスの感度を上げる手順:
最初にすべてのデバイスをリストします。
$ 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に感謝します。彼はマトリックスについてのヒントを提供してくれました。
deceleration
速度が遅くなります。
xinput set-prop 11 138 40, 0, 0, 0, 40, 0, 0, 0, 1
、マウスが40ピクセル離れた座標にしか到達しないことを試し、確認しました。実際の使用では、おそらく40ではなく2または4のみを使用しますが、それでもピクセルが欠落します。この欠点がないため、他の方法(定速ゲインとして加速機能を使用)に決めました。
ここでの質問についてはあまり明確ではありませんが、私の提案です。
KDEの場合
クイック検索では、しきい値以下でマウスの速度を上げるこのようなオプションがないことが明らかになりました。
一部のユーザーは、/etc/X11/xorg.conf
ファイルのマウス解像度を変更することを提案しています(mouse InputDevice section
)
Option "Resolution" "400"
しかし、ほとんどのユーザーは機能しなかったと言いました。
しきい値に達するまで加速が開始されないように、しきい値を増やすことができます。(設定はにありますMouse> Advanced Settings
)
関連する投稿はこちらにあります。
ユニティ用
mouse
ます。Mouse And Touchpad
次に、感度をより高い値に変更します。おそらくこれがあなたが望むものです。
unity-control-center
、マウスの感度を高く設定しても機能しませんでした。
上記の投稿が言ったことを考えると、私はこの回避策を見つけました。
実際には、マウスは基本速度の一定の倍数で移動し、その倍数は「加速」パラメータによって設定されます。
ただし、この乗数は、マウスが「感度」パラメータで指定された「しきい値」速度より速く移動した後にのみ適用されます。
これにより、マウスを高速で移動し始めると、しきい値速度を超えて移動すると制御不能にジャンプし始める「加速」のぎこちない感じが作成されます。
したがって、できることは、「感度」を0に設定して、しきい値を0にすることです。これは、マウスの速度に常に加速度が適用されることです。
マウスの速度は「加速」パラメータの倍数に過ぎず、線形乗算なので、加速パラメータに比例した一定の速度が必要です。加速感とジャンプ感なし。
つまり、感度を0に設定します。「加速」パラメータを「速度」であるかのように調整します
xset mouse 4 0
、これを実行することですぐにテストすることができました:など、最終的には解決しましたxset mouse 2 0
。これは一種のハック(単純な速度のためにアクセラ機能を使用)ですが、動作しますが、まだしきい値が適用されていると感じています。
個人的には、正確なポインタの動きはデスクトップエクスペリエンス全体にとって優れているため、この設定も私にとって重要です。OS UXPの設計者がアクセラレーションをデフォルトにするだけでなく、ユーザーインターフェイスからコントロールを削除する傾向がある理由を常に疑問に思っていました。
UXPをより快適にするための加速は、マウスを高速で移動するときに画面上の正しいUI要素を見逃したり、一部のCADアプリケーションの精度が必要な場合があるため、実際には望ましくない場合があります。具体的には、スライダーとスピナーのUI要素を制御したり、一部のデザイナーのUIで図形を移動したりすることは困難です。また、アクセラレーションを使用すると、テキストの領域をコピーして貼り付けるときに、テキストエディターでマウスカーソルを正確に配置することが困難になります。精度を上げる必要があるときは速度を落とすだけだと主張する人もいるかもしれませんが、速度を落とさずに精度を上げたい場合はどうでしょうか?
加速があるかどうかを確認できます。
(1)。マウスポインターを画面の右側に移動し、テーブル上のデバイスの物理的な位置に注目します。
(2)。マウスを適度に左に少し動かすと、カーソルが画面の中央を移動し、物理デバイスが元の位置に非常にゆっくりと戻ります。
(3)。手順(1)と(2)を複数回繰り返します。
加速がない場合、カーソルは常に画面の右側に到達するはずです。加速がある場合、ポインターはますます左に移動するため、3回または4回すると画面の左に当たるだけなので、修正する必要があります。
加速しないということは、Device Accel Velocity Scaling
パラメーターを調整する必要があることを意味し
ます。
一般的にマウスの動きを遅くするので、一定の速度調整でそれを補う必要があります。これは、Device Accel Constant Deceleration
パラメーターを減らすことで実行できます。
ここに私のために働いたものがあります:
$ xinput list
...
⎜ ↳ PixArt USB Optical Mouse id=10 [slave pointer (2)]
...
デバイスID = 10
$ xinput list-props 10
...
Device Accel Constant Deceleration (276): 1.000000
...
Device Accel Velocity Scaling (278): 10.000000
...
$ xinput set-prop 10 278 1e-10
Constant Deceleration
。そのため、快適な速度に戻すためにパラメーターを操作する必要があるかもしれません。私の場合、快適な設定は0.7で、ポインターが半分に高速化され、マウスの動きが以前とほぼ同じ速度になりましたが、加速はありませんでした。
$ xinput set-prop 10 276 0.7
速くしたい場合は、ここで0.5、0.4などの低い値を設定します。遅くしたい場合は、1.0、1.2、または1.5のような値に設定します
上記の答えは今では時代遅れです。私にとって最もうまくいったのは、この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を再起動する必要はありませんが、永続的ではありません。ただし、自動起動で自動的に実行するように設定できます。
これはexhumaの答えの口語的な要約です。それを支持することを忘れないでください。
KDEでは、マウスの加速は対数ではありません。つまり、マウスには2つの一定の速度があります。非加速と加速です。マウスを素早く動かすと、スイッチが切り替わります。
最初の速度は構成できません(少なくともGUIから)。2番目の速度は構成可能です。
解決策は次のとおりです。
好みに合わせて調整された一定の非動的カーソル速度になります。