在 Linux 中移动鼠标指针时,鼠标滚轮不一致且不稳定

在 Linux 中移动鼠标指针时,鼠标滚轮不一致且不稳定

我在 VirtualBox 中安装了 Manjaro Linux,在某些应用程序(例如终端)中,鼠标滚轮似乎无法记录许多滚动刻度。有时它可以正常滚动,然后突然只滚动一半或完全停止滚动。在其他应用程序(例如 Firefox)中,滚轮始终有效。

经过一些实验我发现移动鼠标指针时根本无法滚动。但是,当我将指针完全静止时,滚动功能便可按预期进行。

该网站上有一些相关问题,但没有一个涉及在 Linux 中滚动时移动鼠标指针所导致的特定问题。

答案1

我发现这个帖子在 VirtualBox 论坛的一个帖子中,我找到了一个与我的问题完全吻合的帖子。这似乎与 VirtualBox 无关,因为 VMWare 也表现出同样的行为。

对我有用的解决方案:

  1. 检查您当前正在使用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. 安装evdev输入驱动程序。
    在 Manjaro 上,它位于xf86-input-evdev已安装的包中。

  3. evdev通过修改 X11 配置来启用驱动程序。
    在目录中,/usr/share/X11/xorg.conf.d/我已经有一个10-evdev.conf包含evdev配置的文件。它只是被优先级更高的40-libinput.conf配置覆盖了。所以我所要做的就是:

    cd /usr/share/X11/xorg.conf.d/
    sudo mv 10-evdev.conf 80-evdev.conf
    
  4. 重新开始。

  5. 验证现在evdev是否使用了以下驱动程序:

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

    但这还没有解决我的问题。显然我imwheel也需要。

  6. 安装imwheel。在 Arch 上,我必须安装艾姆韦尔AUR 包。
  7. 运行imwheel以验证这是否解决了该问题。

    $ imwheel
    
  8. 剩下的就是imwheel在启动时运行。我运行这个命令,因为它只拦截滚轮:

    imwheel -b 45
    

问题已修复!滚动功能现在可在所有应用程序中正常运行。

答案2

在“VBox 6.0.18”(主机:Windows 10 Professional)上运行“Mint 19.3 XFCE”时遇到同样的问题。

我所做的修复方法是进入设置/“鼠标和触摸板”,然后在设备中关闭“VirtualBox 鼠标集成”。

我还没有注意到现在集成度较低的鼠标有任何副作用,除了它可以完美滚动之外。

答案3

Daniel Pelsmaeker 的回答正是我所需要的!我在 Windows 10 主机上的 VirtualBox 6.15 上运行 Ubuntu Budgie 19.10。

对于使用 Ubuntu 而不是 Manjaro 的用户,xserver-xorg-input-evdev这是您需要的软件包。要安装它,请运行以下命令:

sudo apt install xserver-xorg-input-evdev

答案4

在装有 Xfce 4.16 和 VirtualBox 6.1.40 的 Debian 11(bullseye)上也存在同样的问题。

  1. 我已经安装了 evdev 驱动程序。
apt install xserver-xorg-input-evdev
  1. 我移动了 40-evdev.conf 文件。
cd /usr/share/X11/xorg.conf.d
mv 40-evdev.conf 80-evdev.conf
  1. 在“设置”->“鼠标和触摸板”->“设备”中关闭“VirtualBox 鼠标集成”。

显示此图像以关闭 VirtualBox 鼠标集成

相关内容