Question Molette de souris incohérente et erratique sous Linux tout en déplaçant le pointeur de la souris


J'ai Manjaro Linux dans VirtualBox, et dans certaines applications telles que le terminal, la molette de la souris ne semble pas enregistrer beaucoup de tics de défilement. Parfois, il défile bien, puis soudain, il ne défile que deux fois moins ou arrête le défilement du tout. Dans d'autres applications telles que Firefox, la molette de défilement fonctionne toujours.

Après quelques expériences, j'ai trouvé que Je ne peux pas défiler du tout pendant que je déplace le pointeur de la souris. Pourtant, quand je tiens le pointeur parfaitement immobile, le défilement fonctionne comme prévu.

Il y a des questions connexes sur ce site, mais aucune ne pose ce problème spécifique en déplaçant le pointeur de la souris pendant le défilement sous Linux.


2
2017-11-22 14:10


origine




Réponses:


j'ai trouvé ce post sur les forums VirtualBox dans un thread qui décrit exactement mon problème. Il semble ne pas avoir de lien avec VirtualBox, car VMWare affiche le même comportement.

La solution qui a fonctionné pour moi:

  1. Vérifiez que vous utilisez actuellement 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. Installez le evdev pilotes d'entrée.
    Sur Manjaro, cela se trouve dans le xf86-input-evdev package, qui était déjà installé.

  3. Activer le evdev pilotes en modifiant la configuration X11.
    Dans l'annuaire /usr/share/X11/xorg.conf.d/ J'avais déjà un fichier 10-evdev.conf avec le evdev configuration. Il a juste été remplacé par le plus prioritaire 40-libinput.conf configuration. Donc tout ce que j'avais à faire était:

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

  5. Vérifiez que le evdev les pilotes sont maintenant utilisés à la place:

    $ 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'
    

    Cela n'a cependant pas encore résolu mon problème. Apparemment j'avais besoin imwheel aussi.

  6. Installer imwheel. Sur Arch, j'ai dû installer le roue AUR package.
  7. Courir imwheel pour vérifier que cela résout le problème.

    $ imwheel
    
  8. Il ne restait plus qu'à faire imwheel exécuter au démarrage. Je lance cette commande, car elle intercepte uniquement la molette de défilement:

    imwheel -b 45
    

Cela a résolu les problèmes! Le défilement fonctionne maintenant correctement dans toutes les applications.


3
2017-11-22 14:10



Vous êtes un héros. J'ai lutté avec cela pendant des mois. Merci beaucoup! Peut confirmer que cela fonctionne également sur mon Manjaro XFCE. Cela étant dit, Emacs ne veut plus faire défiler: C-M-( et C-M-) est indéfini, dit-on. - dimitarvp
Merci pour cela; pour moi, tout ce qui était nécessaire était imwheel, il a corrigé mes problèmes tout en utilisant libinput. - amnesia