Verringern Sie die Mausempfindlichkeit unter das Standardlimit


42

Ich habe eine USB-Maus an mein Ubuntu-Notebook angeschlossen. Diese Maus ist (leider) sehr empfindlich und daher ist es manchmal schwierig, kleine Symbole mit dem Mauszeiger zu treffen. Dies ist wirklich ein Hardwareproblem, es ist kein Fehler und es ist nicht die Schuld von Ubuntu / gnome. Dennoch würde ich dieses Problem sehr gerne durch Software lösen (das Lösen durch Hardware würde den Kauf einer neuen Maus bedeuten).

Zurück in Windows, wenn ich die Empfindlichkeit auf sehr niedrig eingestellt habe, war es komfortabel genug. In Ubuntu, sogar die niedrigste Empfindlichkeit und Beschleunigung zur Verfügung (im System> Prerences> Maus - Menü) ist frustrierend , immer noch. Wie kann ich es unter das Standardminimum senken?

Ich habe xset ausprobiert, aber es scheint, dass xset sich nur mit Beschleunigung und Schwelle befasst, aber nicht mit der tatsächlichen Empfindlichkeit.


1
Wo setze ich diese Codezeilen?

Antworten:


55

Ich habe eine Razer DeathAdder-Maus und wie in Ihrem Fall ist die Empfindlichkeit / Beschleunigung zu hoch, auch wenn ich sie in den Mauseinstellungen auf die niedrigste Stufe gestellt habe. Um dieses Problem zu lösen, habe ich den Befehl xinput verwendet.

Zunächst benötigen Sie Ihren Maus-Produktnamen und Ihre ID:

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

Dann stellen Sie mit diesem Befehl die konstante Verzögerungsstufe ein, die Ihren Anforderungen entspricht:

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

Um die Konfiguration dauerhaft (und systemweit) zu machen , müssen Sie Ihre xorg.conf ( /etc/X11/xorg.conf) bearbeiten .

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

Nach dem Neustart sollten Sie dasselbe Ergebnis wie mit dem Befehl xinput erzielen.

Lass es mich wissen, wenn es hilft.


Tolle! Ich hatte es vor Wochen aufgegeben. Vielen Dank, es hilft in der Tat.
Malabarba

5
Bah: "Eigenschaft 'Device Accel Constant Deceleration' existiert nicht, Sie müssen Typ und Format angeben
mlissner

1
Funktioniert immer noch, auch für Linux Mint 17! Danke :)
Richard de Wit

3
Wenn ich die xorg.confDatei nicht habe , soll ich sie erstellen?
Ciprian Tomoiagă

1
@mlissner versuchen , einen anderen Divice id, mein 3 - Zeiger hat, und ich hatte 10 zu verwenden
flcoder

6

Ubuntu 17.04

Befolgen Sie die Anweisungen unten, aber ändern Sie:

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

Zu:

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

Vielen Dank @tambre. Ich bin mir nicht sicher, ob dies so ideal ist wie die alte Einstellung, aber es ist ziemlich nahe.

xset m 3

Das funktioniert immer noch verdammt gut. Sie müssen herausfinden, wie Sie speichern müssen, damit dies beim Neustart die Standardeinstellung ist.

Ubuntu 16.04

Die Antwort von @JackTravis war unglaublich hilfreich, aber ich denke, es lohnt sich, sie für 16.04 zu aktualisieren, da die Datei xorg.conf verschoben und in mehrere Dateien aufgeteilt wurde. Bevor ich diese Antwort schrieb, habe ich versucht, xsetdie xinputEinstellungen zu verwenden und eine Weile damit zu experimentieren, bevor ich entschied, dass die xinput ConstantDeceleration 3Einstellung von JackTravis sowohl für meinen Logitech M510 auf meinem Desktop als auch für eine ältere kabelgebundene Maus auf meinem Laptop die beste ist.

1. Mäuse auflisten

$ 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)]
...

Meine Maus war die Logitech M510, id=10also werde ich das in diesem Beispiel verwenden. Sie müssen dies durch die Bezeichnung Ihrer Maus ersetzen . Verwenden Sie nun, xinput set-propverschiedene Einstellungen , bis Sie mit der Maus bewegt auszuprobieren genau so , wie Sie es wollen. Das 10im folgenden entspricht dem id=10für meine Maus auf meinem System. Das musst du wahrscheinlich ändern.

2. Ändern Sie Ihre Einstellungen vorübergehend

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

Wenn Sie neugierig sind, welche anderen Einstellungen Ihr Gerät beeinflussen, versuchen Sie es

$ xinput --list-props 10

Um die Einstellungen zu löschen, nachdem ich sie wirklich durcheinander gebracht hatte, musste ich meine Maus nur ausstecken und wieder einstecken.

3. Speichern Sie die neue Einstellung dauerhaft

Wenn Sie ConstantDeceleration von 3 mögen, müssen Sie eine xorg.conf-Datei auf die neue Ubuntu 16.04-Art hinzufügen: durch Hinzufügen einer neuen Datei in /usr/share/X11/xorg.conf.d/ Sie möchten ändern Logitech M510und logitech-m510den Dateinamen Ihrer Maus anpassen . Ich denke, 60-am Anfang des Dateinamens steht die Priorität, mit der diese Dateien geladen werden. Der folgende einzeilige Shell-Befehl ist das, was ich in meine machineSetup.shDatei in Dropbox geschrieben habe, damit ich einen neuen Computer innerhalb von Minuten nach einer Neuinstallation genau so anpassen kann, wie ich es mag:

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"

ODER , wenn Sie es auf GUI-Weise tun möchten, öffnen Sie einen Editor als root, fügen Sie dann Folgendes ein und bearbeiten Sie es in/usr/share/X11/xorg.conf.d/60-<whatever>.conf

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

4. Starten Sie neu

Das ist es. Starten Sie einfach neu und überprüfen Sie, ob die neuen Einstellungen wirksam wurden.


1
Ich bekomme leider folgendes: property 'Device Accel Constant Deceleration' doesn't exist, you need to specify its type and formatbeim Versuch den Befehl im 2. Schritt (mit meiner Geräte-ID).
11.

@tambre ich vermute, dass Sie nicht die richtige numerische ID verwendet haben, die in Schritt 1 angegeben wurde, als Sie Schritt 2 ausgeführt haben. Wenn dies nicht der Fall ist, werde ich wahrscheinlich nicht genug wissen, um Ihnen helfen zu können.
GlenPeterson

1
Nach der Auflistung der Eigenschaften existiert Device Accel Constant Decelerationdort nicht. Es scheint libinput als Treiber zu verwenden, also musste ich libinput Accel Speedstattdessen den Wert von ändern , dessen gültige Werte von -1 bis 1 sind.
12.

1
Das hat bei mir funktioniert, aber meine Maus (ein "Razer Razer DeathAdder 2013") wurde mehrmals unter Virtual core pointer(zweimal) und Virtual core keyboard(einmal) angezeigt . Nur die pointerGeräte hatten Device Accel Constant Deceleration, also musste ich sicherstellen, dass eines dieser Geräte beim Testen mit ausgewählt wurde xinput. Die xorg.conf.dDatei funktionierte immer noch einwandfrei.
Alex

2

Verspätete Antwort, aber ich denke, das ist es wert, geschrieben zu werden:

Da wir hier über Gaming-Maus sprechen. Besser ist es, die Mausbeschleunigung ganz auszuschalten (nützlich für FPS-Spieler usw.). Sparen Sie einige CPU-Zyklen, indem Sie keine Mausbeschleunigung berechnen und wahrscheinlich auch genauere Messwerte verwenden (abhängig oder der Maushardwaresensor verfügt über eine integrierte Extrapolation).

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

oder

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

Quelle


Ich bekomme diese: X Error of failed request: BadValue (integer parameter out of range for operation).
MasterOfBinary

Toll, das war großartig, danke. Ich habe Probleme mit der Evoluent VerticalMouse 3 von Kingsis Peripherals. Sie verfügt über eine DPI-Einstellung an der Unterseite der Maus und über die höchsten DPI-Einstellungen - selbst die niedrigsten Empfindlichkeitseinstellungen sind immer noch zu hoch.
anon58192932

2

Dies ist eine leichte Modifikation von Glen's Antwort. Es funktioniert für meine Logitech-Maus und verdoppelt die "Langsamkeit" von 1 auf 2.

Hinzufügen zu ~ / .profile (wie im Kommentar angegeben) (oder .bashrc, aber dann müssen Sie ein Terminal starten, damit die Änderung stattfindet)

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
Ich denke, es ist besser, diese Zeilen am Ende von .profileanstatt anzufügen .bashrc. .profilewird nur von interaktiven Login- Shells ausgeführt. In der Zwischenzeit .bashrcwird jedes Mal ausgeführt, wenn eine bashShell gestartet wird. Weitere Informationen finden Sie in dieser Antwort .
Chus

technisch .bash_aliasesfunktioniert das auch, da die standard ubuntu .bashrcdatei es richtig lädt?
anon58192932

1

Wenn Sie den PS2-Port verwenden, ist die Mausbewegung bei gleicher Mausauflösung viel langsamer.

Verwenden Sie für Ihre Maus einen USB-zu-PS2-Konverter und stecken Sie die Maus in den PS2-Anschluss.

Bearbeiten:

Ich habe die xorg.conffunktionierende Lösung gefunden:

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

Wenn eine Empfindlichkeit von 1 voreingestellt ist und die von 0,2 fünfmal verringert wird.


Das ist eine kreative Idee. Ich glaube, ich habe einen Konverter zu Hause, also werde ich es morgen versuchen.
Malabarba

Ich habe eine funktionierende xorg.conf-Lösung gefunden. Bearbeitete Antwort
iugamarian

1
Dies funktioniert jedoch nicht auf Laptops.
Daniel Silva

Wo liegt xorg.conf?
Grün
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.