Wie kann ich die Mausempfindlichkeit einstellen, nicht nur die Mausbeschleunigung?

35

Ich kann keine einzige Desktop-Umgebung finden, in der sowohl die Mausbeschleunigung als auch die Mausempfindlichkeit eingestellt werden können. Ich möchte keine Mausbeschleunigung, aber ich möchte die Geschwindigkeit meiner Maus erhöhen. Das heißt, wenn ich die Maus um dieselbe Strecke bewege, bewegt sich der Mauszeiger jedes Mal um dieselbe Strecke, egal wie schnell ich die Maus bewege.

In KDE kann ich die Mausbeschleunigung auf 1x setzen, aber die Maus bewegt sich dann zu langsam und ich kann nicht herausfinden, wie ich die Geschwindigkeit erhöhen kann. Ich bin bereit, eine CLI-Lösung zu akzeptieren, konnte aber nur die xinputBeschleunigung ändern. Ich kann mich auch nicht erinnern, viel Glück damit gehabt zu xsethaben.

David Gay
quelle
Können Sie dies nicht tun, indem Sie sowohl die Beschleunigung als auch die Schwelle, bei der die Beschleunigung ausgelöst wird, erhöhen ? Hilft das ?
Terdon
1
Ich glaube nicht Wenn ich das richtig verstehe, würde das mich einfach mit einer langsamen Maus bei 1x Beschleunigung belassen, bis ich den Zeiger um eine bestimmte Distanz bewege, auf die Beschleunigung zuschlagen würde. Ich möchte, dass sich mein Zeiger immer mit der gleichen Geschwindigkeit bewegt . Ich will überhaupt keine Beschleunigung.
David Gay
Ich bin mir auch nicht sicher, aber es scheint, als würde ich etwas erreichen xset m 3 400. Die Idee ist, die Schwelle so hoch zu setzen, dass Sie sie nie überschreiten, damit Sie als solche keine Beschleunigung haben. Vielleicht, wenn Sie ein bisschen damit spielen?
Terdon
Ich weiß, dass ich die Beschleunigung eliminieren kann, aber ich möchte die GESCHWINDIGKEIT ohne Beschleunigung erhöhen. Erhöhte Geschwindigkeit, keine Beschleunigung. Ich spreche gerade in #kde und es scheint, dass die einzige Lösung darin besteht, eine Maus mit größerem DPI zu kaufen. : / Wenn ich nach einer Weile keine gute Antwort bekomme, antworte ich selbst als unmöglich.
David Gay
3
Dies wurde über die Ubuntu SE gefragt und beantwortet: askubuntu.com/questions/172972/…
Warren Young

Antworten:

26

Bewegen Sie den Mauszeiger zum Überspringen von Pixeln.

Erste Liste Eingabegeräte:

$ xinput list                                                               
⎡ Virtual core pointer                          id=2    [master pointer  (3)]                                 
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]                                 
⎜   ↳ PixArt USB Optical Mouse                  id=10   [slave  pointer  (2)]                                 
⎜   ↳ ETPS/2 Elantech Touchpad                  id=15   [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)]                                 
    ↳ USB2.0 UVC 2M WebCam                      id=9    [slave  keyboard (3)]                                 
    ↳ Asus Laptop extra buttons                 id=13   [slave  keyboard (3)]                                 
    ↳ AT Translated Set 2 keyboard              id=14   [slave  keyboard (3)]                                 
    ↳   USB Keyboard                            id=11   [slave  keyboard (3)]                                 
    ↳   USB Keyboard                            id=12   [slave  keyboard (3)]   

In dem Beispiel sehen wir, dass die Maus-ID 10 ist. Als nächstes listen wir ihre Eigenschaften auf:

$ xinput list-props 10
Device 'PixArt USB Optical Mouse':
        Device Enabled (140):   1
        Coordinate Transformation Matrix (142): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Accel Profile (265):     0
        Device Accel Constant Deceleration (266):       1.000000
        Device Accel Adaptive Deceleration (267):       1.000000
        Device Accel Velocity Scaling (268):    10.000000
        Device Product ID (260):        2362, 9488
        Device Node (261):      "/dev/input/event5"
        Evdev Axis Inversion (269):     0, 0
        Evdev Axes Swap (271):  0
        Axis Labels (272):      "Rel X" (150), "Rel Y" (151), "Rel Vert Wheel" (264)
        Button Labels (273):    "Button Left" (143), "Button Middle" (144), "Button Right" (145), "Button Wheel Up" (146), "Button Wheel Down" (147), "Button Horiz Wheel Left" (148), "Button Horiz Wheel Right" (149)
        Evdev Middle Button Emulation (274):    0
        Evdev Middle Button Timeout (275):      50
        Evdev Third Button Emulation (276):     0
        Evdev Third Button Emulation Timeout (277):     1000
        Evdev Third Button Emulation Button (278):      3
        Evdev Third Button Emulation Threshold (279):   20
        Evdev Wheel Emulation (280):    0
        Evdev Wheel Emulation Axes (281):       0, 0, 4, 5
        Evdev Wheel Emulation Inertia (282):    10
        Evdev Wheel Emulation Timeout (283):    200
        Evdev Wheel Emulation Button (284):     4
        Evdev Drag Lock Buttons (285):  0

Wir wollen die «Koordinatentransformationsmatrix», erinnern Sie sich an die Nr. 142.

Durch Ändern dieser Eigenschaft können wir die Zeigergeschwindigkeit erhöhen. Es ist eine Transformationsmatrix, mit der eine Zeigerbewegung berechnet wird . Über den Link:

Standardmäßig ist das CTM für jedes Eingabegerät in X die Identitätsmatrix. Nehmen wir zum Beispiel an, Sie berühren einen Touchscreen an der Stelle (400, 197) auf dem Bildschirm:

⎡ 1 0 0 ⎤   ⎡ 400 ⎤   ⎡ 400 ⎤
⎜ 0 1 0 ⎥ · ⎜ 197 ⎥ = ⎜ 197 ⎥
⎣ 0 0 1 ⎦   ⎣  1  ⎦   ⎣  1  ⎦

Die X- und Y-Koordinaten des Geräteereignisses werden in die zweite Matrix der Berechnung eingegeben. Das Ergebnis der Berechnung ist, wo die X- und Y-Koordinaten des Ereignisses auf dem Bildschirm abgebildet werden. Wie gezeigt ordnet die Identitätsmatrix die Gerätekoordinaten ohne Änderungen den Bildschirmkoordinaten zu.

Wir wollen also die Werte gemäß x und y erhöhen und damit die Zeigergeschwindigkeit erhöhen. Ein Beispiel von meinem PC:

$ xinput set-prop 10 142 2.400000, 0.000000, 0.000000, 0.000000, 2.400000, 0.000000, 0.000000, 0.000000, 1.000000

Es ist xinput set-prop <device-id> <property-number> <property-values>. Spielen Sie ein bisschen damit, bis Sie das passende finden. Hinweis: Ändern Sie nicht den letzten Wert der Matrix. Das war mein Fehler, als ich versuchte, Arbeit zu finden - in diesem Fall sehen Sie einfach keinen Unterschied.

Danksagung: Ich bin Simon Thum von der Xorg-Mailingliste dankbar, er war derjenige, der den Hinweis auf die Matrix gegeben hat.

UPD : Beachten Sie, dass einige Windows-Spiele, die mit Wine ausgeführt werden, möglicherweise ein ungewöhnliches Zeigerverhalten aufweisen (z. B. dass das Ziel in Counter Strike 1.6 nach unten abfällt, bis es auf den Boden starrt, unabhängig davon, wie Sie die Maus bewegen). Setzen Sie dies in diesem Fall einfach zurück x und y von CTM auf 1, bevor das Spiel gestartet wird .

Hallo Engel
quelle
1
@ Wyatt8740 Ich habe kürzlich festgestellt, dass sich die Eigenschaftsnummer unter bestimmten Umständen von selbst ändern kann. In diesem Fall kann statt einer Nummer auch ein Geräte- / Eigenschaftsname verwendet werden. Dh mit meinem Gerät: xinput set-prop "PixArt USB Optical Mouse" "Coordinate Transformation Matrix" 2.400000, 0.000000, 0.000000, 0.000000, 2.400000, 0.000000, 0.000000, 0.000000, 1.000000.
Hi-Angel
Ja, ich habe diese Saiten auch benutzt.
Wyatt8740
1
Super, das einzige, was für mich funktioniert
MichalH
17

Das Folgende wurde wörtlich aus einer Antwort kopiert, die @Luke auf Ask Ubuntu gepostet hat. Ich poste es als Community-Wiki-Antwort, damit die Informationen auch auf dieser Site verfügbar sind.


KDE hat dies noch nicht in seine Steuerzentrale eingebaut, aber Sie können xinput über die Befehlszeile verwenden. Führen xinput listSie zunächst den folgenden Befehl aus, um die Gerätenummer Ihrer Maus zu ermitteln:

$ 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)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]

Auf meinem Laptop ist die gewünschte Geräte-ID 10 (SynPS / 2 Synaptics TouchPad). Auf Ihrem System müssen Sie entscheiden, welches Gerät das richtige ist. Führen Sie als Nächstes Folgendes aus xinput list-props <your device id>, um die aktuellen Einstellungen für dieses Gerät anzuzeigen:

$ xinput list-props 10
Device 'SynPS/2 Synaptics TouchPad':
    Device Enabled (144):   1
    Device Accel Profile (266):     1
    Device Accel Constant Deceleration (267):       2.500000
    Device Accel Adaptive Deceleration (268):       1.000000
    Device Accel Velocity Scaling (269):    12.500000
  [ many more settings omitted ]

Die Eigenschaft, die Sie interessiert, ist "Device Accel Constant Deceleration (267)". Um Ihre Maus zu verlangsamen, müssen Sie den Wert erhöhen, indem Sie Folgendes ausführen xinput set-prop <your device id> <property id> <value>:

$ xinput set-prop 10 267 5.0

In diesem Beispiel wird der Wert von 2,5 auf 5,0 erhöht und die Maus bewegt sich mit halber Geschwindigkeit.


Erläuterungen zu den Eigenschaften finden Sie unter X.org .

Wenn man dies in Skripten verwendet, kann die Verwendung von vollständigen Namen hilfreich sein, da sich die ID usw. ändern kann. Z.B:

xinput --set-prop "SynPS/2 Synaptics TouchPad" "Device Accel Constant Deceleration" 1
terdon
quelle
Wenn Sie mit dem, was ich hier gemacht habe, nicht einverstanden sind, sagen Sie es mir in diesem Meta-Beitrag.
terdon
1
Wenn Sie nur klarstellen könnten: Hat "Device Accel Constant Deceleration" mit Beschleunigung oder Empfindlichkeit zu tun? Könnten Sie bitte ein Befehlsbeispiel für meine Frage angeben? Eine, bei der die gesamte Mausbeschleunigung entfernt wird, ich aber die Mausempfindlichkeit erhöhen kann (OHNE Beschleunigung)?
David Gay
@oddshocks ehrlich gesagt habe ich keine ahnung. Ich habe dies von der Seite kopiert, auf die ich verlinke. Das ist auch eine SE Seite, ich würde sie einfach fragen.
terdon
@terdon also wie erhöhe ich die mauszeigergeschwindigkeit? Die Option, auf die Sie hingewiesen haben, ist standardmäßig auf "1,0" eingestellt, und ein Versuch, sie weiter zu verringern, indem ein negativer Wert oder zumindest etwas wie "0,1" angegeben wird, löst einen Fehler aus.
Hi-Angel
1
Dies funktioniert nur, wenn Ihr Gerät diese Option zulässt, die meines nicht zulässt. Sie können mitxinput list-props <device-id>
Franklin
4

Wenn Sie Xorg.conf zum Einrichten Ihres X-Servers verwenden, können Sie damit die Beschleunigung oder Verzögerung einstellen. Ergänzen Sie einfach die Wirkung von:

Section "InputDevice"
    Identifier "name"
    Driver "evdev"
    Option "ConstantDeceleration" "multiplier"
EndSection

Dabei gibt der Multiplikator an, wie oft die Maus langsamer fahren soll. 0,5 würde die Geschwindigkeit verdoppeln oder 2 würde sie halbieren. Äquivalent, wenn auch komplexer:

Section "InputDevice"
    Identifier "name"
    Driver "evdev"
    Option "TransformationMatrix" "a b c d e f g h i"
EndSection

wobei "a" bis "i" die Transformationsmatrix sind, wie in anderen Antworten beschrieben.
Quelle: Manpage xorg.conf

Keeree Ocelot
quelle
2

Ich verwende die folgenden Einstellungen in Mint 17.2 + Cinnamon, aber ich denke, es funktioniert auch in Ihrer Umgebung.

xinput list # to get the id of your mouse
xinput list-props 10 # to list the properties of your mouse
xinput set-prop 10 'Device Accel Profile' -1 # turns off mouseaccel
xinput set-prop 10 'Device Accel Constant Deceleration' 1.5 # settings the sens

Ich schlage vor, dass Sie zuerst die DPI auf Ihrer Maus einstellen (ich habe Knöpfe dafür). Danach können Sie die Verzögerung verringern, wenn Sie noch zu wenig Sinn haben.

Wenn alles in Ordnung ist, können Sie dies in die richtige Datei in Ihrem System einfügen, damit die Einstellungen beim Booten geladen werden. Für mich ist diese Datei die ~/.xinputrc.

Einige Informationen zu diesen xinput-Eigenschaften: http://www.x.org/wiki/Development/Documentation/PointerAcceleration/

(Hinweis: Ich liebe Linux! <3 Nachdem ich 2009 mein System von XP "aufgerüstet" habe, hatte ich seitdem mouseaccel unter Windows 7, egal welches Accelfix ich ausprobiert habe. Vertrauen Sie mir, ich habe alle ausprobiert. Jetzt nach 6 Jahren Ich habe es geschafft, es auf Linux Mint auszuschalten. :-) Es war ein bisschen zu spät, ich habe meinen Spieleträger zumindest teilweise deswegen beendet. Es bedeutete -20% Genauigkeit in meinem FPS. Also habe ich bei 40% statt 50-60% nach Vorgabe gespielt, was eine niedrige Fertigkeit anstelle einer hohen ist. Das Spiel ist jetzt tot, aber es ist immer noch eine Veröffentlichung, die ich nicht mit dem Op-System ertragen muss.)

inf3rno
quelle
0

in Ubuntu 16.04 ist die Eigenschaft für meine Maus:

Device Accel Constant Deceleration (279)

Es ist standardmäßig auf 1.0 eingestellt. Wenn Sie den Wert erhöhen, wird Ihre Maus langsamer.

Acarkan
quelle
0

versuche LXInput, das ist, was ich benutze, ich habe nicht bemerkt, was Beschleunigung und Empfindlichkeit taten, bis ich deinen Beitrag gelesen habe. Bitte beachten Sie, dass ich die DPI der Maus über Solaar einstelle. Daher bin ich mir nicht sicher, ob Solaar und LXInput so interagieren, dass LXInput für sich genommen unbrauchbar wird. edit sorry ich denke LXInpus "Empfindlichkeit" und "Beschleunigung" unterscheiden sich von der Geschwindigkeit. Ich denke, "Empfindlichkeit" ist, wie empfindlich die Beschleunigung ist. Es tut uns leid. Solaar kann jedoch definitiv verwendet werden, um DPI / Geschwindigkeit für Logitech-Mäuse einzustellen, aber nur die neuesten von Github, nicht die in Repositories


LXInput ist eine GUI-Anwendung für die Lightweight X11 Desktop Environment (LXDE).

Es konfiguriert Tastatur- und Mauseinstellungen:

  • Verzögerung und Intervall für die Zeichenwiederholung * Signaltöne bei Tastatureingabefehlern aktivieren / deaktivieren * Linke und rechte Maustaste tauschen * Mausbeschleunigung und -empfindlichkeit

0.3.5-1 Ubuntu

406,5 kB

Franny
quelle