我在 VirtualBox 中安装了 Manjaro Linux,在某些应用程序(例如终端)中,鼠标滚轮似乎无法记录许多滚动刻度。有时它可以正常滚动,然后突然只滚动一半或完全停止滚动。在其他应用程序(例如 Firefox)中,滚轮始终有效。
经过一些实验我发现移动鼠标指针时根本无法滚动。但是,当我将指针完全静止时,滚动功能便可按预期进行。
该网站上有一些相关问题,但没有一个涉及在 Linux 中滚动时移动鼠标指针所导致的特定问题。
答案1
我发现这个帖子在 VirtualBox 论坛的一个帖子中,我找到了一个与我的问题完全吻合的帖子。这似乎与 VirtualBox 无关,因为 VMWare 也表现出同样的行为。
对我有用的解决方案:
检查您当前正在使用
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'
安装
evdev
输入驱动程序。
在 Manjaro 上,它位于xf86-input-evdev
已安装的包中。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
重新开始。
验证现在
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
也需要。- 安装
imwheel
。在 Arch 上,我必须安装艾姆韦尔AUR 包。 运行
imwheel
以验证这是否解决了该问题。$ imwheel
剩下的就是
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)上也存在同样的问题。
- 我已经安装了 evdev 驱动程序。
apt install xserver-xorg-input-evdev
- 我移动了 40-evdev.conf 文件。
cd /usr/share/X11/xorg.conf.d
mv 40-evdev.conf 80-evdev.conf
- 在“设置”->“鼠标和触摸板”->“设备”中关闭“VirtualBox 鼠标集成”。