【问题标题】:VirtualBox (ArchLinux guest) - Mouse issuesVirtualBox(ArchLinux 来宾)- 鼠标问题
【发布时间】:2018-12-06 04:33:41
【问题描述】:

我在 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,但鼠标也无法正常工作。而且,有时鼠标也能正常工作。

更新:我已经用evtest、xinput 和xev 进行了测试。所以,我基本上检测到了 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

当我说“有时”时,它的意思就像在启动会话中;发生的情况是,每次我启动我的虚拟机时,一切都“正常”(上面列出的每个测试程序都会记录点击和移动,但症状仍然存在)。如果虚拟机停留时间过长,程序将不再注册点击,并且不再在任何地方工作。

希望一切都可以理解。

谢谢。

【问题讨论】:

    标签: virtualbox mouse archlinux i3


    【解决方案1】:

    我也有这个问题。 看起来像是 VirtualBox 和 4.17 Linux 内核的一个更普遍的(不是 Arch Linux 特定的)问题,并且在这里有一个错误票:https://www.virtualbox.org/ticket/17827

    在解决方案可用之前,我的个人解决方法是通过将文件 modprobe.conf 添加到 /etc/modprobe.d 的内容来强制不加载 vboxguest 内核模块

    install vboxguest /bin/false
    

    (我假设您可以选择 blacklist 同时 vboxguest 和 vboxsf 或卸载 virtualbox-guest-utils)

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

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

    【讨论】:

    • 如果它是由于 linux 内核版本更有意义。您的修复似乎对我有用,但我认为在发布官方修复之前,我将继续使用带有 Debian VM 的 Linux 4.9。再次感谢!
    【解决方案2】:

    我在使用鼠标时遇到了同样甚至更严重的问题。

    主机:ArchLinux

    嘉宾:Archlinux + i3w (+KDE Plasma)

    禁用窗口管理器 SDDM

    systemctl 禁用 sddm

    添加为 KDE Plasma 的默认设置并使用

    启动 i3w

    xstart

    设置后

    执行 i3

    在

    ~/.xinitrc

    似乎已经解决了这些问题。 i3w 似乎与默认窗口管理器发生冲突。

    【讨论】:

    • 我不使用 SDDM。而且这个问题似乎肯定与虚拟盒子有关,而不是 i3 或窗口管理器。
    • 尝试在(重新)自动启动后禁用登录图形屏幕(如果有)。我没用过 Manjaro。
    • 我在登录时也没有图形屏幕。我使用的唯一窗口管理器是最简单形式的 i3(不是桌面管理器)。
    • 在启动 vm 之前取消选中设置/系统/处理器和加速中的虚拟化复选框,并检查 systemctl 以获取默认运行的额外服务。这与您似乎拥有的最新更新一起,今天治愈了我的虚拟机。
    • 我无法禁用虚拟化,但我尝试取消选中我可以禁用的选项,但仍然无法正常工作。我从头开始做了另一个archlinux vm,它工作了一段时间,但现在不行了。我真的不知道该怎么办,我试图弄乱虚拟机的所有设置,但没有任何帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多