So deaktivieren Sie die Mausbeschleunigung in Ubuntu 16.04

13

Ich habe die derzeit verfügbaren Antworten durchgesehen, aber keine davon scheint die Mausbeschleunigung dauerhaft zu deaktivieren.

xset m 0 0 Scheint es für einen kurzen Moment zu deaktivieren, aber es kommt innerhalb von Minuten zurück.

Wie deaktiviere ich die Mausbeschleunigung dauerhaft?

vasily
quelle
Willkommen bei AU! Warum willst du das tun?
Cbhihe
11
Weil es sehr schwierig ist, meine Maus zu steuern, wenn ich nicht weiß, wie schnell sie sich bewegen wird.
Vasily

Antworten:

17

Sie können bestimmte Parameter des Maustreibers permanent ändern, dh nach einem Neustart.

Erste Liste Xorg Eingabegeräte.
Die Ergebnisse beziehen sich auf meine derzeitige Maschine und werden in jedem Fall anders ausfallen.
Liste der Xorg-Sitzungseingabegeräte im Terminal (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)]

Meine Maus ist also gekennzeichnet durch: "PS / 2 Generic Mouse" und hat den Bezeichner 11. Für Sie könnte es anders sein.

Um die Eigenschaften der Maus aufzulisten, führen Sie im Terminal folgende Schritte aus:

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

Verwenden Sie zum Experimentieren mit Null-Mausbeschleunigungsparametern:

$    xset m 0/1 4

Ihr Gerät verfügt möglicherweise über andere Parameterwerte. Sie können mit ihnen experimentieren, bis Sie mit dem Ergebnis zufrieden sind. Wenn Sie dies mit dem Dienstprogramm cli tun, xsetkönnen Sie die Geräteparameter im Handumdrehen anpassen, dh ohne die Xorg-Sitzung neu zu starten. Diese Einstellungen bleiben jedoch bei Neustarts nicht erhalten .

Sie müssen sie persistent machen (bis zum nächsten Treiber- oder System-Upgrade), indem Sie eine neue Datei in erstellen /usr/share/X11/xorg.conf.d/. Zum Beispiel :

$ 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

Das ist es. Sie können sich abmelden und wieder anmelden oder neu starten. Grundsätzlich sollte die Mausbeschleunigung dauerhaft auf 0 gesetzt werden.

BEARBEITEN: Wie in einem der folgenden Kommentare vorgeschlagen, gilt das Obige möglicherweise nur für Ubuntu 14.04 und abgeleitete Aromen. In späteren Versionen können sich die Syntax und die Schlüsselwörter der Konfigurationsdatei geringfügig ändern, obwohl das allgemeine Prinzip der Lösung weiterhin gültig ist. Siehe diesen Tipp für Version 16.04 und (vielleicht) später (nicht von mir getestet).

Cbhihe
quelle
2
Warum musste die Geräte-ID ermittelt werden? Abgesehen davon hat Ihre Lösung für mich funktioniert, danke!
Dwayne Hinterlang
Ty, aber ich denke, das sollte in /etc/X11/xorg.conf.d und nicht in / usr gemacht werden
Daniele Segato
ist der Befehl chmod am Ende notwendig? Ich habe eine Datei mit sudo touch an diesem Speicherort erstellt und sie hatte bereits diese Berechtigungen, ohne dass Änderungen erforderlich waren. Funktioniert das auf anderen Linux-Systemen nicht so?
leinaD_natipaC
@leinaD_natipaC: Wenn die von Ihnen erstellte Datei bereits über diese Berechtigungen verfügt, tun Sie nichts anderes. Ich habe nur den sudo chmod...Befehl angegeben, um absolut sicherzugehen, dass kein Problem mit der Zugriffsberechtigung die Dinge weiter durcheinander bringt.
Cbhihe
Ich habe dies mit Ubuntu 16.04 versucht und es funktioniert nicht. Ich verwende den proprietären Treiber von nvidia, daher weiß ich nicht, ob die xorg-Dateien trotzdem berücksichtigt werden
CharlyDelta,
8

Einfachste Methode, um die gesamte Mausbeschleunigung zu deaktivieren und nicht zu ändern:

Erstellen Sie die folgende Datei mit Ihrem Editor Ihrer Wahl:

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

Fügen Sie den folgenden Inhalt hinzu, um das Beschleunigungsprofil zu entfernen:

Section "InputClass"
    Identifier "mouse"
    MatchIsPointer "on"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
EndSection
Rawa
quelle
muss etwas nachgeladen werden? Woher wissen wir, dass dies funktioniert? Betrifft dies auch das native Touchpad / Trackpad? Das ist derjenige, den ich momentan
ändern möchte
2

Dies funktionierte für mich unter Ubuntu 18.04 und sollte auch unter Ubuntu 16.04 funktionieren .

Da Ubuntu Gnome verwendet, bedeutet dies, dass Gnome manchmal die xorg.conf.d- Einstellungen überschreibt . Gnome verwendet dconf , eine "Datenbank" voller Einstellungen, die beim Start von gnome, beim Anmelden von Benutzern usw. angewendet werden.
Diese Einstellungen sind hier, damit wir ( Benutzer ) keine Einstellungen wie 90-mouse.conf erstellen müssen Suchen Sie nach Protokolldateien, und debuggen Sie dann, warum Einstellungen nicht funktionieren. usw. Außerdem bleiben die Einstellungen gleich, sobald der Gnom xorg durch wayland ersetzt .

Wie man:

  • Installieren Sie den dconf-editor sudo apt install dconf-editor
  • Öffnen Sie den dconf-editor und gehen Sie zu org-> gnome-> desktop-> peripherals->mouse

Hier ist die Einstellung, accel-profiledie dem Computer mitteilt, welche Art von Mausbeschleunigung Sie wünschen. Sie haben folgende Möglichkeiten:

  • Standard
  • flach (Beschleunigen Sie die Maus mit einem konstanten Wert, auch Mausbeschleunigung deaktivieren genannt)
  • anpassungsfähig

So ändern Sie die accel-profleEinstellung:

  • Klicke auf accel-profle
  • Wenn die Option aktiviert Use default valueist, onum es zu aktivierenoff
  • Ändern Sie dann die Einstellung Custom valueauf, flatwenn Sie keine Mausbeschleunigung möchten

Die Einstellungen werden automatisch gespeichert.

Meine Maus ist immer noch zu schnell! HILFE!
Sie können die Mausgeschwindigkeit unter verringern. org/gnome/desktop/peripherals/mouse/speed
Der Wert kann zwischen -1und liegen 1.

Jubast
quelle
1

Ich werde die Lösung veröffentlichen, die für mich funktioniert hat: (Konfigurationsdatei erstellen)

Zunächst müssen Sie eine leere Datei mit dem Namen 50-mouse-accelerator.conf unter /usr/share/X11/xorg.conf.d/ erstellen. Dies kann mit dem folgenden Befehl erfolgen:

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

Dann kopieren Sie in diese Datei den folgenden Code:

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

Als letztes müssen Sie den Bezeichner "Meine Maus" durch die ID Ihrer Maus (in Anführungszeichen) ersetzen. Art

xinput list

und kopieren Sie aus der angezeigten Liste die ID des Mausgeräts. Sie müssen darüber hinaus keine weitere Zeile ersetzen. Wenn Ihre Maus-ID beispielsweise 12 lautet, sollte der vollständige Code folgendermaßen lauten:

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

Ich hoffe das hilft :)

Manolis Lykos
quelle
1
Können Sie zwei Einträge in diese Datei einfügen?
anon58192932
Ja, Sie können der Datei zwei Einträge hinzufügen, die als Abschnitte geschrieben sind. Ein Beispiel für die Syntax finden Sie hier: blog.interlinked.org/tutorials/linux.html, das sowohl eine Tastatur als auch eine Maus konfiguriert.
Manolis Lykos
1

GNOME verwaltet die Mausbeschleunigung von selbst. Daher sollten nicht nur die xorg-Einstellungen angepasst werden, sondern auch die Gnome-Einstellungen.

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

Und du kannst CS: GO jetzt genießen :-)

Andrey Arapov
quelle
0

Der xset-Befehl mit den angegebenen Parametern ist in meinem 16.04 eine unbekannte Option. Im Ubuntu-Software-Shop gibt es ein Installationsprogramm für Tastatur und Maus. Dies ermöglichte einen einfachen Beschleunigungswechsel.

Edwin
quelle
Danke .. das hat bei mir auf Ubuntu 16.04 geklappt. Programmbeschreibung "Hilfsprogramme zur Konfiguration von MATE Desktop"
VJ-