VirtualBox(ArchLinux guest)-鼠标问题

时间:2018-06-27 10:10:23

标签: virtualbox mouse archlinux i3

我正在VirtualBox机器(Windows 10主机)中使用ArchLinux(来宾)。

鼠标一直可以使用到现在。

症状:

  • 在Chromium上,扩展名,地址栏,选项卡,书签上的单击(左/右)不起作用(不执行任何操作,就像我没有单击一样)。有时,单击根本无法在任何地方(甚至在页面或其他任何地方)完全无效。

  • 在xterm上,当我按住Ctrl键并单击以打开配置菜单时,它将起作用。但是,当我将鼠标悬停和/或单击进入菜单时,它什么都不做(悬停时的亮点也不显示)。

  • 在全球范围内,有时鼠标根本无法工作,我只能移动它(不能单击)

我正在使用i3(与Xorg一起使用)

$ i3 --version
i3 version 4.15 (2018-03-10)

$ VBoxClient --version
5.2.12r122571

$ pacman -Q | grep virtualbox
virtualbox-guest-modules-arch 5.2.12-10
virtualbox-guest-utils 5.2.12-2

我最近进行了系统升级,可能安装了引起问题的东西。

请告诉我您需要什么(日志,版本等),我真的需要解决这个非常奇怪的问题!

编辑:如果我禁用了“鼠标集成”,但光标有点滞后,则可以正常工作。因此看来问题出在VirtualBox。

更新:我尝试安装新的Manjaro VM,鼠标也无法正常工作。而且,有时鼠标工作得很好。

更新:我已经使用evtestxinputxev进行了测试。因此,我基本上检测到了3种主要设备:

  • VirtualBox USB平板电脑
  • VirtualBox鼠标集成
  • ImExPS / 2通用资源管理器鼠标

这是每个设备向哪个工具注册的内容:

-- evtest
Device                          | Registers clicks | Registers position |
=========================================================================
VirtualBox USB Tablet           |               no |                 no |
VirtualBox Mouse Integration    |               no |                yes |
ImExPS/2 Generic Explorer Mouse |              yes |                 no |

-- xinput test
Device                          | Registers clicks | Registers position |
=========================================================================
VirtualBox USB Tablet           |               no |                 no |
VirtualBox Mouse Integration    |               no |                yes |
ImExPS/2 Generic Explorer Mouse |        sometimes |                 no |

-- xev
Registers only mouse movement consistently, clicks are sometimes registers

当我说“有时”时,它的含义类似于在启动会话中;发生的事情是,每次我启动VM时,一切都会“正常”(上面列出的每个测试程序都记录了单击和移动,但是症状仍然存在)。如果VM保持的时间过长,则程序将不再记录这些点击,并且在任何地方都不再起作用。

希望一切都是可以理解的。

谢谢。

2 个答案:

答案 0 :(得分:1)

我也遇到了这个问题。 看起来是与VirtualBox和4.17 Linux内核有关的更普遍的问题(不是Arch Linux特定的问题),在此处有错误单:https://www.virtualbox.org/ticket/17827

在解决方案可用之前,我个人的解决方法是通过向具有内容的class View { constructor(element) { this._element = element; } update(model){ this._element.html(this.template(model)); } } 添加文件modprobe.conf来强制不加载vboxguest内核模块

/etc/modprobe.d

(我假设您可以同时install vboxguest /bin/false 同时使用vboxguest和vboxsf或卸载virtualbox-guest-utils

不幸的是,这丢失了所有Virtual Box Guest Addition功能,例如剪贴板共享。

编辑:票证中提到的另一种解决方法也适用于我: 引导后,启动一次i3,然后立即再次退出(blacklist,或者,如果没有鼠标,则无法确认:$mod+shift+E)。 再次启动i3(pkill i3),鼠标似乎可以正常工作。

答案 1 :(得分:0)

我的鼠标有相同甚至更严重的问题。

主机:ArchLinux

来宾:Archlinux + i3w(+ KDE等离子)

禁用窗口管理器SDDM

systemctl禁用sddm

添加为KDE Plasma的默认设置,并以

开头i3w

xstart

设置后

exec i3

〜/ .xinitrc

似乎已解决问题。 看来i3w与默认的窗口管理器发生了冲突。