Der einzige Weg, den ich gefunden habe, der funktioniert (und den ich nur unter Ubuntu ausprobiert habe), ist mit dem xinput
Befehl.
Zuerst müssen Sie die Gerätenummer für die Maus identifizieren, die Sie ändern möchten:
# xinput list
â¡ Virtual core pointer id=2 [master pointer (3)]
â â³ Virtual core XTEST pointer id=4 [slave pointer (2)]
â â³ Microsoft Microsoft 5-Button Mouse with IntelliEye(TM) id=10 [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)]
â³ Power Button id=7 [slave keyboard (3)]
â³ CHICONY USB Keyboard id=8 [slave keyboard (3)]
â³ CHICONY USB Keyboard id=9 [slave keyboard (3)]
â³ IR-receiver inside an USB DVB receiver id=11 [slave keyboard (3)]
In diesem Beispiel spiele ich jetzt mit meiner Microsoft-Maus. id = 10
Nun wollen wir sehen, welche Eigenschaften dieses Gerät verarbeiten kann:
# xinput list-props 10
Device 'Microsoft Microsoft 5-Button Mouse with IntelliEye(TM)':
... cruft cut ...
Device Accel Profile (259): 3
... cruft cut ...
Mit diesem Wert geht der Fahrer mit der Beschleunigung um:
-1: keine keine geschwindigkeitsabhängige Zeigerbeschleunigung oder -verzögerung. Wenn auch die konstante Verzögerung nicht verwendet wird, wird die Bewegungsverarbeitung unterdrückt, wodurch einige Zyklen eingespart werden.
0: klassisch (Standard) ähnlich wie altes Verhalten, aber vorhersehbarer. Wählt zwischen 'Polynom' und 'Einfach' basierend auf dem Schwellenwert = /! = 0.
1: Geräteabhängig verfügbar, wenn der Hardwaretreiber ihn installiert. Kann für Synaptik kommen.
2: Polynom Skaliert Polynom: Geschwindigkeit dient als Koeffizient, wobei die Beschleunigung der Exponent ist. Sehr brauchbar, das empfohlene Profil.
3: glatte lineare Skalen meist linear, aber mit einem glatten (nicht linearen) Start.
4: einfache Übergänge zwischen beschleunigt / nicht beschleunigt, aber mit einem glatten Übergangsbereich. Dies hat das grundsätzliche Problem der Beschleunigung auf zwei Ebenen, bei denen die Beschleunigung unabhängig von der Geschwindigkeit bleibt. Traditionell jedoch die Standardeinstellung.
5: Leistung beschleunigt durch eine Leistungsfunktion. Geschwindigkeit ist hier der Exponent. Hält sich an die Schwelle. Wird leicht schwer zu kontrollieren sein, daher ist es wichtig, dass Sie Ihre Geschwindigkeitsschätzung richtig eingestellt haben.
6: linear nur linear zu Geschwindigkeit und Beschleunigung. Einfach und sauber.
7: begrenzt steigt sanft zur Beschleunigung an und erreicht das Maximum bei der Schwelle, wo es flach wird (begrenzt ist).
Daraus können wir ersehen, dass die Beschleunigung vollständig deaktiviert wird, wenn wir diese Eigenschaft auf -1 setzen.
$ xinput set-prop 10 259 -1
Jetzt haben wir also keine Beschleunigung, aber wollen wir das? Die Maus ist jetzt etwas langsam. Leider ist das so. Bei deaktivierter Beschleunigung erhalten Sie eine 1: 1-Beziehung zwischen der Maus und dem Display. Sie bewegen die Maus um einen Punkt nach links und den Mauszeiger um ein Pixel nach links. Wenn es eine Möglichkeit gäbe, die Eingabebewegung zu multiplizieren (z. B. mit 2), wäre jedes zweite Pixel auf jeder Achse für die Maus nicht zugänglich. Das würde eine genaue Positionierung der Maus ziemlich schwierig machen. Die Empfindlichkeitseinstellung in einigen GUI-Mausbedienfeldern bewirkt genau das Gegenteil von dem, was Sie erwarten würden - das empfindlichste ist ein Verhältnis von 1: 1 - es ist die Beschleunigung, die es so viel schneller erscheinen lässt.
Sie wollen also eine schnellere Bewegung, aber keine Beschleunigung. Das können Sie nur mit Hardware. Grundsätzlich müssen Sie eine empfindlichere Maus kaufen. Suchen Sie nach einem mit einer höheren DPI (Dots Per Inch - ja, genau wie bei einem Drucker). Ich finde, mein altes Microsoft IntelliEye ist empfindlich genug, wenn die Beschleunigung deaktiviert ist, um verwendet werden zu können.
Oder ist Ihre Maus einfach zu empfindlich? Auch bei deaktivierter Beschleunigung ist es zu schnell für Ihren Geschmack? Nun, dort ist die
Device Accel Constant Deceleration (260): 1.0000
Einstellung kommt herein. Dies ist ein konstantes Verzögerungs- (oder Desinsibilisierungs-) Verhältnis. Standardmäßig ist es 1: 1, es wird jedoch eine beliebige Zahl (gerade Brüche) darüber verwendet. So erhalten Sie eine leichte Verlangsamung der Maus:
$ xinput set-prop 10 260 1.2
Oder eine massive Verlangsamung für wirklich heikle Arbeit:
$ xinput set-prop 10 260 10
Oder normal wieder:
$ xinput set-prop 10 260 1
Dies funktioniert auch dann, wenn das Beschleunigungsprofil auf -1 (Deaktiviert) eingestellt ist.