Welchen Quellcode muss ich bearbeiten und neu kompilieren, damit sich mein Cursor langsamer bewegt?

Welchen Quellcode muss ich bearbeiten und neu kompilieren, damit sich mein Cursor langsamer bewegt?

Ich habe Linux Mint 19.3 (MATE x64) und eine Logitech G402-Maus, die ich gerne damit verwenden möchte.

Mit den Standardeinstellungen bewegt sich mein Cursor genau50mal schneller, als ich es gerne hätte.

Ich habe alle möglichen Einstellungen ausprobiert, um meinen Cursor langsamer zu machen, aber sie funktionieren einfach nicht.

Die Einstellungen für die Zeigergeschwindigkeit (Startmenü -> Einstellungen -> Maus) machen kaum einen Unterschied, selbst wenn ich sie auf das absolute Minimum einstelle.

Hier ist die Ausgabe xinputmit den Standardeinstellungen:

$ xinput list-props "Logitech Gaming Mouse G402"
Device 'Logitech Gaming Mouse G402':
    Device Enabled (155):   1
    Coordinate Transformation Matrix (157): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Natural Scrolling Enabled (292):   0
    libinput Natural Scrolling Enabled Default (293):   0
    libinput Scroll Methods Available (294):    0, 0, 1
    libinput Scroll Method Enabled (295):   0, 0, 0
    libinput Scroll Method Enabled Default (296):   0, 0, 0
    libinput Button Scrolling Button (297): 2
    libinput Button Scrolling Button Default (298): 2
    libinput Middle Emulation Enabled (299):    1
    libinput Middle Emulation Enabled Default (300):    0
    libinput Accel Speed (301): 0.000000
    libinput Accel Speed Default (302): 0.000000
    libinput Accel Profiles Available (303):    1, 1
    libinput Accel Profile Enabled (304):   1, 0
    libinput Accel Profile Enabled Default (305):   1, 0
    libinput Left Handed Enabled (306): 0
    libinput Left Handed Enabled Default (307): 0
    libinput Send Events Modes Available (277): 1, 0
    libinput Send Events Mode Enabled (278):    0, 0
    libinput Send Events Mode Enabled Default (279):    0, 0
    Device Node (280):  "/dev/input/event5"
    Device Product ID (281):    1133, 49278
    libinput Drag Lock Buttons (308):   <no items>
    libinput Horizontal Scroll Enabled (309):   1

Die einzige Option, die hier meine Cursorgeschwindigkeit beeinflussen kann, ist die Koordinatentransformationsmatrix (auch Beschleunigungsgeschwindigkeit, aber die geht nicht über -1 hinaus und ich bräuchte sie deutlich über -1 hinaus). Wenn ich sie auf einstelle 1 0 0 0 1 0 0 0 50, wird meine Cursorgeschwindigkeit korrekt durch 50 geteilt.Jedocheine nicht standardmäßige Koordinatentransformationsmatrix führt dazu, dass Spiele, die den Cursor erfassen (z. B. Minecraft), nicht richtig funktionieren. Dabei wird der Cursor jedes Mal, wenn er losgelassen wird, fast in die obere linke Ecke des Bildschirms zurückgesetzt und meine Figur dreht sich wild nach oben links, während sie erfasst wird.

Es sieht für mich so aus, als ob ich keine Optionen mehr habe, um meine Maus mit den vorgesehenen Methoden richtig zum Laufen zu bringen, also habe ich das Gefühl, ich mussBearbeiten Sie den Quellcode, damit sich mein Cursor mit angemessener Geschwindigkeit bewegt, so verrückt es klingt. Ich bin so verzweifelt, dass ich am liebsten / 50.0irgendwo einen fest codierten Code in einen C-Code klatschen würde, ihn kompilieren, installieren und fertig, aber leider habe ich keine Ahnung, wo ich ihn klatschen soll.

Natürlich ist uns allen wahrscheinlich bewusst, dass ich hier eine Monsterfrage XY stelle, also wenn es noch weitere Optionen zur Konfiguration meines Cursors gibt, die ich seit mehreren Tagen nicht finden oder bei Google suchen konnte, dann würde ich mich freuen, davon zu erfahren.

Antwort1

Ich habe den relevanten Code in gefunden libinput, in filter-low-dpi.c. Ich habe den Rückgabewert der Funktion calculate_acceleration_factordurch geteilt 50.0und dann gemäß den Anweisungen kompiliert und installiert.

Wenn Sie ähnliche Probleme haben, müssen Sie je nach Mausmodell möglicherweise filter-mouse.cstattdessen Änderungen vornehmen.

verwandte Informationen