So korrigieren Sie die Bildlaufgeschwindigkeit von Microsoft Mouse auf Ubuntu

10

Für den Fall, dass jemand das gleiche Problem hat wie ich.

Beim Wechsel von Windows zu Ubuntu (im Dual-Boot-Modus) wird mein Microsoft-Mausrad verrückt! Es ist total überempfindlich.

João Victor Zanatta
quelle
2
Sie sollten dies als Frage und Antwort tun. stackoverflow.blog/2011/07/01/…
Terrance
Dies funktioniert bei mir, sourceforge.net/projects/resetmsmice . Das Geschwindigkeitsproblem tritt nur auf, wenn Sie von Windows auf Ubuntu dual booten.
Ted Feng

Antworten:

10

Öffnen Sie eine Eingabeaufforderung

Listen Sie Ihre Geräte auf, achten Sie auf die ID des Geräts, das Sie reparieren möchten. Wenn zwei davon vorhanden sind, ist dies in Ordnung.

$ xinput list

Meins war 9 und 10

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft Microsoft® 2.4GHz Transceiver v8.0  id=9    [slave  pointer  (2)]
⎜   ↳ Microsoft Microsoft® 2.4GHz Transceiver v8.0  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)]
    ↳ Microsoft Microsoft® 2.4GHz Transceiver v8.0  id=8    [slave  keyboard (3)]

Jetzt mach das, xsei dein Ausweis

$ xinput list-props x | grep 'Scrolling Distance'
Evdev Scrolling Distance (255): 1, 1, 1

Schließlich besteht der Trick darin, Ihre idealen Werte zu finden, meine waren 10, 10, 10

$ xinput set-prop x 'Evdev Scrolling Distance' 10, 10, 10

So stellen Sie die Änderung ( Quelle ) dauerhaft ein :

Eine versteckte Datei in Ihrem Verzeichnis ist ".profile" (Strg + H, um versteckte Dateien anzuzeigen). Doppelklicken Sie darauf und öffnen Sie sie. Kopieren Fügen Sie den vorherigen Befehl am Ende ein. Das ist es!

PS Um denselben Befehl für alle Benutzer anzuwenden, können Sie die Datei / etc / profile (keine versteckte Datei) bearbeiten.

Sie können jetzt loslegen!

João Victor Zanatta
quelle
Dies ist perfekt! Ich +1 es. Es scheint, dass nicht alle Systeme für hochauflösende Mäuse konfiguriert sind. Zumindest laut Microsoft - support.microsoft.com/en-us/help/303091/… . Meine Einstellungen waren 8.
Royi
Dies funktioniert auch unter Linux Mint 18.2 (Sonya).
Royi
Irgendwelche Ideen für Ubuntu 17, jetzt auf Wayland?
Dogweather
3
Dies funktioniert bei mir nicht, da ich in den Einstellungen meiner Maus keine "Bildlaufentfernung" habe.
Smartmouse
3

Es ist ein Hack, aber wenn Sie den USB-Transceiver aus- / wieder einstecken, kann Ubuntu die Auflösung richtig einstellen und Sie erhalten eine sehr vernünftige Bildlaufgeschwindigkeit. Ich habe diesen Trick in den letzten Jahren bei jeder Ubuntu-Version angewendet. Ich starte meinen Computer selten neu, daher ist dies die einfachste Lösung für mich :)

Vielleicht kann jemand erklären, warum das funktioniert.

Michael Sandman
quelle
2
Dieses Projekt könnte sourceforge.net/projects/resetmsmice
Michael Sandman
Ich habe das herausgefunden, aber da ich meine ständig neu starte und der Dongle an einem schlechten Ort ist, ziehe ich es vor, per Software zu setzen
João Victor Zanatta
3

Eine Lösung, die für mich bei dem Problem mit der Scrollgeschwindigkeit der drahtlosen Maus funktioniert:

Die Reihenfolge beim Aktivieren von Linux-Modulen ist sehr wichtig.

Fügen Sie eine Datei mit dem Namen hinzu /etc/modprobe.d/mshid.conf:

install hid-generic /sbin/modprobe hid ; /sbin/modprobe usbhid ; /sbin/modprobe -i hid-generic ; true

Dies stellt die richtige Ladereihenfolge sicher und die Bildlaufgeschwindigkeit ist dann normal. Dies geschieht im Hintergrund, wenn das System eingeschaltet ist und der Transceiver entfernt und wieder hinzugefügt wird. Dies funktioniert in anderen Distributionen als Ubuntu. Damit dies funktioniert, ist ein Neustart erforderlich.

Vlad Tudorache
quelle
Danke. Das hat bei mir funktioniert.
Kalan
Das hat auch bei mir funktioniert und es muss nicht neu gestartet werden!
Benjamin Barrois
Nachdem ich viele Dinge ausprobiert hatte, war dies endlich das einzige, was für mich funktionierte! (auf Mint 19)
ItalyPaleAle
0

Es gibt einen Anwendungsfall, der von den vorherigen Antworten nicht zu 100% abgedeckt wird. Daher wollte ich das folgende Skript teilen, das ich geschrieben habe und das sich aus der oben akzeptierten Lösung leiht. Ich bin mir sicher, dass es weitaus elegantere Möglichkeiten gibt, dies zu tun, aber das hat bei mir funktioniert.

#!/bin/sh

while true
do
xinput set-prop `xinput list|grep Nano|grep pointer|awk '{ print $8 }'|tr -d 'id='|sed -n 2p` 'Evdev Scrolling Distance' 10, 10, 10
sleep 5
done

Das Skript implementiert die xinput-Lösung alle 5 Sekunden und sucht nach dem zweiten Zeiger-Eingang (dies ist derjenige, bei dem ich festgestellt habe, dass die Bildlaufgeschwindigkeit immer gesteuert wird). Ich musste diesen Befehl verwenden, da die Eigenschaftsnummer nicht immer dieselbe war - aber es war immer die zweite in der Liste.

Anwendungsfall: Wenn Sie einen USB-Umschalter verwenden, um mehrere Computer zu steuern, von denen mindestens einer Linux und einer Windows ist. Wenn Sie von Linux zu Windows zu Linux wechseln, bleibt die Änderung der Bildlaufgeschwindigkeit nicht bestehen (selbst wenn Sie sie verwenden) die xinput-, .profile- oder modprobe-Lösung).

Ich fand auch, dass die .profile-Lösung insofern problematisch ist, als wenn Sie den Transceiver entfernen und wieder einsetzen und dann neu starten, die Bildlaufgeschwindigkeit besonders langsam ist, da die entsprechende Bildlaufgeschwindigkeit verwendet und um den Inhalt reduziert wird dein Profil.

Das oben genannte Skript kann über nohup ausgeführt werden, wenn Sie den USB-Umschalter verwenden, und beendet werden, wenn Sie dies nicht tun. Wieder - nicht elegant, aber es ist wenig wirkungsvoll und funktioniert zu 100%.

Ben McMahon
quelle