Inkonsistente und unberechenbare Mausräder in Linux, während der Mauszeiger bewegt wird

1365
Daniel Pelsmaeker

Ich habe Manjaro Linux in VirtualBox, und in einigen Anwendungen wie dem Terminal scheint das Mausrad viele der Scroll-Ticks nicht zu registrieren. Manchmal scrollt es gut, dann plötzlich nur noch halb so viel oder hört überhaupt auf zu scrollen. In anderen Anwendungen wie Firefox funktioniert das Scrollrad immer.

Nach ein paar Versuchen habe ich festgestellt, dass ich überhaupt nicht scrollen kann, während ich den Mauszeiger bewege . Wenn ich den Zeiger jedoch vollkommen ruhig halte, funktioniert das Scrollen wie erwartet.

Es gibt einige verwandte Fragen auf dieser Site, aber bei keinem dieser Probleme wurde das Bewegen des Mauszeigers beim Scrollen unter Linux verursacht.

2

1 Antwort auf die Frage

3
Daniel Pelsmaeker

Ich habe diesen Beitrag in den VirtualBox-Foren in einem Thread gefunden, der mein Problem genau beschreibt. Es scheint sich nicht auf VirtualBox zu beziehen, da VMWare dasselbe Verhalten zeigt.

Die Lösung, die für mich funktioniert hat:

  1. Überprüfen Sie, ob Sie gerade verwenden libinput.

    $ grep "Using input" /var/log/Xorg.0.log [ 0.000] (II) Using input driver 'libinput' for 'Power Button' [ 0.001] (II) Using input driver 'libinput' for 'Sleep Button' [ 0.002] (II) Using input driver 'libinput' for 'Video Bus' [ 0.003] (II) Using input driver 'libinput' for 'VirtualBox mouse integration' [ 0.004] (II) Using input driver 'libinput' for 'VirtualBox USB Tablet' [ 0.005] (II) Using input driver 'libinput' for 'AT Translated Set 2 keyboard' [ 0.006] (II) Using input driver 'libinput' for 'ImExPS/2 Generic Explorer Mouse' [ 0.007] (II) Using input driver 'libinput' for 'VirtualBox USB Tablet' 
  2. Installieren Sie die evdevEingabetreiber.
    Auf Manjaro ist dies in dem xf86-input-evdevbereits installierten Paket enthalten.

  3. Aktivieren Sie die evdevTreiber, indem Sie die X11-Konfiguration ändern.
    Im Verzeichnis hatte /usr/share/X11/xorg.conf.d/ich bereits eine Datei 10-evdev.confmit der evdevKonfiguration. Es wurde nur durch die 40-libinput.confKonfiguration mit höherer Priorität überschrieben . Also musste ich nur noch folgendes tun:

    cd /usr/share/X11/xorg.conf.d/ sudo mv 10-evdev.conf 80-evdev.conf 
  4. Neustart.

  5. Stellen Sie sicher, dass die evdevTreiber jetzt verwendet werden:

    $ grep "Using input" /var/log/Xorg.0.log [ 0.000] (II) Using input driver 'evdev' for 'Power Button' [ 0.001] (II) Using input driver 'evdev' for 'Sleep Button' [ 0.002] (II) Using input driver 'evdev' for 'Video Bus' [ 0.003] (II) Using input driver 'evdev' for 'VirtualBox mouse integration' [ 0.004] (II) Using input driver 'evdev' for 'VirtualBox USB Tablet' [ 0.005] (II) Using input driver 'evdev' for 'AT Translated Set 2 keyboard' [ 0.006] (II) Using input driver 'evdev' for 'ImExPS/2 Generic Explorer Mouse' [ 0.007] (II) Using input driver 'evdev' for 'VirtualBox USB Tablet' 

    Dies hat mein Problem jedoch noch nicht gelöst. Anscheinend brauchte ich imwheelauch.

  6. Installieren imwheel. Auf Arch musste ich das Imwheel- AUR-Paket installieren .
  7. Führen Sie aus imwheel, um zu überprüfen, ob das Problem dadurch behoben wird.

    $ imwheel 
  8. Alles, was übrig blieb, war imwheelbeim Start zu laufen. Ich führe diesen Befehl aus, da er nur das Scrollrad abfängt:

    imwheel -b 45 

Dies hat die Probleme behoben! Das Scrollen funktioniert jetzt in allen Anwendungen korrekt.

Du bist ein Held. Ich hatte monatelang damit zu kämpfen. Danke vielmals! Kann bestätigen, dass dies auch auf meinem XFCE Manjaro funktioniert. Das heißt, Emacs möchte jetzt nicht scrollen: `CM- (` und `CM-)` ist undefiniert, heißt es. dimitarvp vor 6 Jahren 1
Danke dafür; Für mich war nur ein Imwheel erforderlich. Es behebte meine Probleme, während Libinput verwendet wurde. amnesia vor 6 Jahren 0