web-dev-qa-db-ja.com

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

現在利用可能な回答を確認しましたが、マウスアクセラレーションを永続的に無効にするものはありません。

xset m 0 0は少しの間それを無効にするようですが、数分以内に戻ります。

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

13
vasily

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

最初に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

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

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

17
Cbhihe

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

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

$ 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
8
Rawa

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

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

方法:

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

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

  • default
  • フラット(マウスを一定の値で加速します、別名マウス加速を無効にします)
  • 適応的

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

  • accel-profleをクリックします
  • オプションUse default valueonに設定されている場合、それを有効にしますoff
  • マウスの加速を行わない場合は、Custom valueflatに変更します

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

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

2
Jubast

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

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

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

1
Andrey Arapov

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

まず、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
Manolis Lykos

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

0
Edwin