Ubuntu 16.04でマウスアクセラレーションを無効にする方法


13

現在利用可能な回答を確認しましたが、いずれもマウスアクセラレーションを永久に無効にしないようです。

xset m 0 0 一時的に無効にするようですが、数分以内に戻ります。

マウスアクセラレーションを永続的に無効にするにはどうすればよいですか?


AUへようこそ!どうしてそんなことをしたいの?
Cbhihe

11
どれだけ速く動くかわからないときにマウスを制御するのは非常に難しいからです。
実質的に

回答:


17

マウスドライバの特定のパラメータを恒久的に、つまり再起動時に変更できます。

最初にXorg入力デバイスをリストします。
結果は現在のマシンのものであり、年のケースでは異なります。
ターミナルでXorgセッション入力デバイスをリストします(CRTL-ALT + T):

$ 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)]
⎜   ↳ PS/2 Generic Mouse               id=11 [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)]
    ↳ AT Translated Set 2 keyboard     id=9 [slave keyboard (3)]
    ↳ HP WMI hotkeys                   id=12 [slave keyboard (3)]

したがって、私のマウスは「PS / 2 Generic Mouse」で識別され、識別子は11です。

次に、マウスのプロパティを一覧表示するには、ターミナルで以下を実行します。

$ xset q | grep -A 1 Pointer
Pointer Control:
     acceleration:  2/1    threshold:  4

ゼロのマウスアクセラレーションパラメータを試すには、次を使用します。

$    xset m 0/1 4

デバイスには、他のパラメーター値がある場合があります。結果に満足するまで、それらを試すことができます。cliユーティリティをxset使用してこれを行うと、Xorgセッションを再起動せずに、デバイスパラメータをその場で調整できます。ただし、これらの設定は再起動後も保持されません

で新しいファイルを作成して、それらを永続化する必要があります(次のドライバーまたはシステムのアップグレードまで)/usr/share/X11/xorg.conf.d/。以下のためのインスタンス

$ cd /usr/share/X11/xorg.conf.d

$ sudo vim 80-mouse-accel-disable.conf
Section "InputClass"
    Identifier "Set mouse acceleration to zero"
    MatchIsPointer "on"
    MatchDevicePath "/dev/input/event*"

    # Default value of mouse acceleration: 2/1 4
    # Set AccelerationNumerator to zero to disable
    Option "AccelerationNumerator" "0"
    Option "AccelerationDenominator" "1"
    Option "AccelerationThreshold" "4"
EndSection

$ sudo chmod 644 80-mouse-accel-disable.conf

それでおしまい。ログアウトしてからログインまたは再起動できます。原則として、yrマウスの加速は永続的に0に設定する必要があります。

編集: 以下のコメントのいずれかで示唆されているように、上記はUbuntu 14.04および派生フレーバーにのみ適用されます。後のバージョンでは、構成ファイルの構文とキーワードがわずかに変更される可能性がありますが、ソリューションの一般的な原則は引き続き有効です。バージョン16.04以降の(おそらく)このヒントを参照してください(私はテストしていません)。


2
デバイスIDを取得する必要があったのはなぜですか?それはさておき、あなたのソリューションは私のために働いた、ありがとう!
ドウェインヒンターラン

TYが、私は、これは/etc/X11/xorg.conf.dで行われ、/ usrないされるべきだと思う
ダニエルSegato

最後にchmodコマンドは必要ですか?その場所でsudo touchを使用してファイルを作成しましたが、変更する必要のないこれらのアクセス許可が既にありました。他のLinuxシステムではそのように動作しませんか?
leinaD_natipaC

@leinaD_natipaC:作成したファイルに既にこれらの権限がある場合は、他に何もしないでください。sudo chmod...アクセス許可の問題がさらに混乱する可能性がないことを確実にするために、cmdを含めました。
Cbhihe

Ubuntu 16.04を使用してこれを試しましたが、機能しません。私はnvidia独自のドライバーを使用しているので、xorgファイルがとにかく考慮されるかどうかわかりません
-CharlyDelta

8

マウスアクセラレーション全体を単純に無効にして変更しない最も簡単な方法:

選択したエディターで次のファイルを作成します。

$ sudo vim /usr/share/X11/xorg.conf.d/90-mouse-accel-disable.conf

次のコンテンツを追加して、加速プロファイルを削除します。

Section "InputClass"
    Identifier "mouse"
    MatchIsPointer "on"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
EndSection

何かをリロードする必要がありますか?これが機能していることをどのように知ることができますか?これはネイティブのタッチパッド/トラックパッドにも影響しますか?それは私が現在変更に​​興味があるものです
-anon58192932

2

これはubuntu 18.04で動作し、ubuntu 16.04でも動作するはずです。

ubuntuはgnomeを使用するため、gnomeはxorg.conf.dの設定を上書きすることがあります。Gnomeの用途はdconf GNOMEが起動は、ユーザがログインがインなど、時に適用されます設定の完全な「データベース」である、
私たち(これらの設定はここにいるユーザーが)90-mouse.confのような設定を作成する必要はありません、設定が機能しない理由をデバッグし、ログファイルを検索します。など。さらに、gnomeがxorgをwaylandに置き換えても、設定は同じままです。

方法:

  • dconf-editorをインストールします sudo apt install dconf-editor
  • dconf-editorを開き、org-> gnome-> desktop-> peripherals->に移動しますmouse

accel-profileこれは、どの種類のマウスアクセラレーションが必要かをコンピューターに指示するための設定です。次のオプションがあります。

  • デフォルト
  • フラット(マウスを一定の値で加速、別名マウス加速を無効化)
  • 適応的

accel-profle設定を変更するには:

  • クリック accel-profle
  • オプションUse default valueon有効になるように設定されている場合off
  • 次に、マウスアクセラレーションが不要な場合にCustom valuetoを変更しflatます

設定は自動的に保存されます。

私のマウスはまだ高速です!助けて!
あなたはでマウスの速度を下げることができますorg/gnome/desktop/peripherals/mouse/speed
間とすることができる値-11


1

私のために働いた解決策を投稿するつもりです:(構成ファイルを作成します)

まず、50-mouse-acceleration.confという名前の空のファイルを/usr/share/X11/xorg.conf.d/の下に作成する必要があります。これは次のコマンドで実行できます。

sudo gedit /usr/share/X11/xorg.conf.d/50-mouse-acceleration.conf

次に、このファイル内に次のコードをコピーします。

Section "InputClass"
    Identifier "My Mouse"
    MatchIsPointer "yes"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
    Option "AccelSpeed" "-1"
EndSection

最後に行う必要があるのは、識別子「My Mouse」をマウスのID(引用符内)に置き換えることです。タイプ

xinput list

表示されたリストからマウスデバイスのIDをコピーします。これ以外の行を置き換える必要はありません。たとえば、マウスIDが12の場合、完全なコードは次のようになります。

Section "InputClass"
    Identifier "12"
    MatchIsPointer "yes"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
    Option "AccelSpeed" "-1"
EndSection

これが役立つことを願っています:)


1
このファイルに2つのエントリを挿入できますか?
anon58192932

はい、ファイルにセクションとして記述された2つのエントリを追加できます。構文の例はここにあります:blog.interlinked.org/tutorials/linux.htmlはキーボードとマウスの両方を設定します。
マノリスライコス

1

GNOMEはそれ自体でマウスの加速を管理します。したがって、xorgの設定だけでなく、gnomeの設定も調整する必要があります。

$ gsettings set org.gnome.desktop.peripherals.mouse accel-profile flat
$ gsettings set org.gnome.desktop.peripherals.mouse speed 0

そして、CS:GOを今すぐ楽しむことができます:-)


0

私の16.04では、指定されたパラメータを使用したxsetコマンドは不明なオプションですUbuntuソフトウェアショップには、キーボードとマウスのインストーラがあります。これにより、簡単な加速変更が可能になりました。


ありがとう。これはUbuntu 16.04で私のために働いた。プログラムの説明「MATEデスクトップを設定するユーティリティ」
-VJ-
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.