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


42

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

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

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


1
これらのコード行はどこに配置しますか?

回答:


55

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コマンドと同じ結果になるはずです。

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


すごい!数週間前にgivenめました。どうもありがとう、それは確かに役立ちます。
マラバルバ

5
Bah:「プロパティ 'Device Accel Constant Deceleration'は存在しません。そのタイプと形式を指定する必要があります
-mlissner

1
Linux Mint 17でも機能します!ありがとう:)
リチャード・デ・ウィット

3
xorg.confファイルがない場合、作成する必要がありますか?
CiprianTomoiagă16年

1
@mlissnerは別のデバイスIDを試し、私のものには3つのポインターがあり、10を使用しなければなり
ませんでした

6

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に更新する価値があると思います。この回答を書く前に、しばらく設定を試し、JackTravisの設定がデスクトップ上のLogitech M510とラップトップ上の古い有線マウスの両方に最適であると判断する前にxsetxinput設定をxinput ConstantDeceleration 3試しました。

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私はこの例ではそれを使用するつもりですので。マウスを呼び出すものに置き換える必要があります。次に、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行のシェルコマンドはmachineSetup.sh、Dropboxにファイルを配置するためのものです。これにより、新規インストールから数分以内に新しいマシンを好きなように正確にすばやくカスタマイズできます。

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.再起動

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


1
残念ながら、次のようになります:property 'Device Accel Constant Deceleration' doesn't exist, you need to specify its type and format2番目のステップでコマンドを(デバイスIDを使用して)試行したとき。
タンブレ

@tambreステップ2を行ったときに、ステップ1で識別された正しい数値IDを使用しなかったと思います。それが当てはまらない場合は、おそらくあなたを助けるのに十分な知識がありません。
グレンペターソン

1
プロパティをリストした後、Device Accel Constant Deceleration存在しません。ドライバーとしてlibinputを使用しているようです。そのためlibinput Accel Speed、有効な値が-1から1までのの値を変更する必要がありました。
タンブレ

1
これでうまくいきましたが、マウス(「Razer Razer DeathAdder 2013」)がVirtual core pointer(2回)とVirtual core keyboard(1 回)の下に複数回表示されました。pointerデバイスだけがあったDevice Accel Constant Decelerationので、テストするときそれらのデバイスの1つを必ず選択しなければなりませんxinputでした。xorg.conf.dファイルには、まだ完全に働きました。
アレックス

2

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

ここではゲーミングマウスについて話しているので。より良いのは、マウスアクセラレーションを完全にオフにすることです(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

ソース


これを取得しますX Error of failed request: BadValue (integer parameter out of range for operation)
MasterOfBinary

本当にありがとうございました。Kingsis Peripherals Evoluent VerticalMouse 3に問題があります。マウスの下部にDPI設定があり、最高のDPI設定です。最低の感度設定でも高すぎます。
anon58192932

2

グレンの答えをわずかに修正しました。これは私の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

1
これらの行をの.profile代わりに末尾に追加する方が良いと思います.bashrc.profile対話型ログインシェルによってのみ実行されますが.bashrcbashシェルが起動するたびに実行されます。詳細については、この回答を参照してください。
chus

.bash_aliases標準のubuntu .bashrcファイルがそれを正しくロードするので、技術的にも動作しますか?
anon58192932

1

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

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

編集:

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

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

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


それは創造的なアイデアです。自宅にコンバーターが戻ってきたと思うので、明日試してみます。
マラバルバ

実用的なxorg.confソリューションを見つけました。回答を編集しました。
iugamarian

1
ただし、これはラップトップでは機能しません。
ダニエルシルバ

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