Encontré esta publicación en los foros de VirtualBox en un hilo que describe exactamente mi problema. Parece no estar relacionado con VirtualBox, ya que VMWare muestra el mismo comportamiento.
La solución que funcionó para mí:
-
Comprueba que actualmente estás usando
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'
-
Instala el
evdev
controladores de entrada
En Manjaro esto se encuentra en elxf86-input-evdev
paquete, que ya estaba instalado. -
Habilite el
evdev
controladores modificando la configuración de X11.
En el directorio/usr/share/X11/xorg.conf.d/
Ya tenía un archivo10-evdev.conf
con elevdev
configuración. Simplemente fue anulado por el40-libinput.conf
de mayor prioridad configuración. Así que todo lo que tenía que hacer era:cd /usr/share/X11/xorg.conf.d/ sudo mv 10-evdev.conf 80-evdev.conf
-
Reiniciar.
-
Verifica que el
evdev
ahora se utilizan controladores en su lugar:$ 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'
Sin embargo, esto aún no solucionó mi problema. Aparentemente necesitaba
imwheel
también. - Instalar
imwheel
.En Arch, tuve que instalar el paquete imwheel AUR. -
Ejecute
imwheel
para verificar que esto soluciona el problema.$ imwheel
-
Todo lo que quedaba era hacer
imwheel
ejecutar en el arranque. Ejecuto este comando, ya que solo intercepta la rueda de desplazamiento:imwheel -b 45
¡Esto solucionó los problemas! El desplazamiento ahora funciona correctamente en todas las aplicaciones.