web-dev-qa-db-ja.com

マウスの感度を標準の制限より低くします

UbuntuノートブックにUSBマウスを接続しました。このマウスは(残念ながら)とても敏感なので、マウスポインターで小さなアイコンを押すのが難しくなることがあります。これは実際にはハードウェアの問題であり、バグではなく、Ubuntu/gnomeの問題ではありません。それでも、私はソフトウェアを介してこの問題に非常に興味を持っています(ハードウェアを介して解決すると、新しいマウスを購入することを意味します)。

Windowsに戻って、感度を非常に低く設定すると、十分快適になりました。 Ubuntuでは、(System> Prerences> Mouseメニューで)使用可能な最も低い感度と加速でさえいらいらさせられます。 デフォルトの最小値未満に減らすにはどうすればよいですか?

私はxsetを試しましたが、xsetは加速としきい値のみを扱い、実際の感度は扱いません。

42
Malabarba

Razer DeathAdderマウスを使用しています。あなたの場合、マウスの環境設定で最低レベルに設定しても感度/加速度が高すぎます。この問題を解決するために、xinputコマンドを使用しました。

まず、マウスのProductNameとIDが必要です。

xinput list
...
 Razer Razer DeathAdder                     id=8    [slave  pointer  (2)]
...

次に、次のコマンドを使用して、ニーズに合った一定の減速レベルを設定します。

xinput set-prop 8 "Device Accel Constant Deceleration" 3
# 8 = DEVICE_ID
# 3 = LEVEL (factor) Higher = Slower.

構成を永続的にするために(およびシステム全体に拡張)するには、xorg.conf(/etc/X11/xorg.conf)を編集する必要があります。

Section "InputClass"
   Identifier      "Razer"                    # Whatever you want.
   MatchProduct    "Razer Razer DeathAdder"   # Product name from xinput list.
   Option          "ConstantDeceleration" "3" # The same value as xinput.
EndSection

再起動すると、xinputコマンドと同じ結果になるはずです。

役立つかどうか教えてください。

55
JackTravis

Ubuntu 17.04

以下の手順に従いますが、変更します。

xinput set-prop 10 "Device Accel Constant Deceleration" 3

に:

xinput set-prop 10 "libinput Accel Speed" -0.4

ありがとう@tambre。これが古い設定と同じくらい理想的かどうかはわかりませんが、かなり近いです。

xset m 3

それでもうまくいく。保存方法を把握する必要があるため、これは再起動時のデフォルトです。

Ubuntu 16.04

@JackTravisの答えは信じられないほど役に立ちましたが、xorg.confファイルが移動して複数のファイルに分割されたため、16.04に更新する価値があると思います。この回答を書く前に、xsetを使用してみて、しばらくxinput設定をいじってから、JackTravisのxinputConstantDeceleration3設定が最適であると判断しましたデスクトップ上のLogitech M510とラップトップ上の古い有線マウスの両方に対応しています。

1.リストマウス

$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech M510                             id=10   [slave  pointer  (2)]
⎜   ↳ Synaptics Inc. Composite TouchPad / TrackPoint    id=13   [slave  pointer  (2)]
...

私のマウスはLogitech M510id=10だったので、この例ではそれを使用します。 replace必要になりますが、これはマウスが何であれ呼ばれます。次に、xinput set-propを使用して、マウスが希望どおりに正確に移動するまでさまざまな設定を試します。次の10は、システム上のマウスのid=10に対応しています。おそらくそれを変更する必要があります。

2.設定を一時的に変更する

$ xinput set-prop 10 "Device Accel Constant Deceleration" 3

他の設定がデバイスにどのような影響を与えるか知りたい場合は、

$ xinput --list-props 10

実際に設定を台無しにした後で設定をクリアするには、マウスのプラグを抜いて再接続するだけでした。

3.新しい設定を永続的に保存する

3のConstantDecelerationが好きな場合は、新しいUbuntu 16.04の方法でxorg.confファイルを追加する必要があります。/usr/share/X11/xorg.conf.d/に新しいファイルを追加して、Logitech M510logitech-m510を変更します。ファイル名にマウスと一致するようにします。ファイル名の先頭にある60-が、これらのファイルがロードされる優先順位だと思います。次の1行のシェルコマンドは、DropboxのmachineSetup.shファイルに配置したもので、新規インストールから数分以内に新しいマシンを好きなように正確にすばやくカスタマイズできます。

Sudo sh -c "echo 'Section \"InputClass\"\n\
   Identifier      \"My awesome new mouse\"\n\
   MatchProduct    \"Logitech M510\"\n\
   Option          \"ConstantDeceleration\" \"3\"\n\
EndSection\n' > /usr/share/X11/xorg.conf.d/60-logitech-m510.conf"

または、GUIの方法で実行する場合は、ルートとしてエディターを開き、次を/usr/share/X11/xorg.conf.d/60-<whatever>.confに貼り付けて編集します。

Section "InputClass"
   Identifier      "My Awesome Blue Mouse"
   MatchProduct    "Logitech M510"
   Option          "ConstantDeceleration" "3"
EndSection

4.再起動

それでおしまい。再起動して、新しい設定が有効になったことを確認してください。

6
GlenPeterson

グレンの答えをわずかに修正しました。これは私のLogitechマウスで機能し、「スローネス」を1から2に倍増します。

〜/ .profileに追加します(コメントで指摘したとおり)(または.bashrcですが、変更を行うにはターミナルを起動する必要があります)

MOUSE_SLOWNESS=2
MOUSE_ID=`xinput list | grep Mouse | awk '{print $(NF-3)}' | cut -c4-5`
xinput set-prop $MOUSE_ID "Device Accel Constant Deceleration" $MOUSE_SLOWNESS
2
lahjaton_j

遅い返信ですが、これは投稿する価値があると思います:

ここではゲーミングマウスについて話しているので。より良いのは、マウスの加速を完全にオフにすることです(FPSゲーマーなどに便利です)。マウスアクセラレーションの計算に使用しないことで、CPUサイクルを節約し、より正確な読み取り値になる可能性があります(依存するか、マウスハードウェアセンサーに組み込みの外挿があります)。

xinput set-prop <mousedevice_nr> "Device Accel Profile" -1

または

Section "InputClass"
   Identifier      "Razer"
   MatchProduct    "Razer DeathAdder"         # Product name from xinput list.
   Option          "AccelerationProfile" "-1" # Turn mouse accel off saving CPU cycles
EndSection

ソース

2
user165961

PS2ポートを使用すると、同じマウス解像度でもマウスの動きがずっと遅くなります。

マウスをUSBからPS2に変換して、マウスをPS2ポートに接続してみてください。

編集:

xorg.conf実用的なソリューションを見つけました:

Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Sensitivity" "0.2"
EndSection

感度1がデフォルトであり、0.2は5倍に減少しています。

1
iugamarian