额外的鼠标按钮在虚拟化中不起作用(VMware/VirtualBox、ubuntu 主机)

mik*_*209 25 mouse virtualbox vmware virtualization

我正在尝试在 Ubuntu 上运行 VMware Workstation 和/或 VirtualBox。除了额外的鼠标按钮(向前/向后)外,虚拟机在这两个应用程序中都运行良好。在 Ubuntu 中,鼠标按钮都可以正常工作。

虚拟化应用:VMware Workstation 10.0.1、最新的VirtualBox

我作为主机测试的 Ubuntu 版本:12.04、13.10、14.04 beta

我测试的来宾操作系统:Windows 7,几个实时模式下的 Linux 操作系统

我测试的鼠标(全部带有侧键):Logitech M510(统一接收器)、旧的 Razer Copperhead、无名鼠标

我已经尝试了很多我在网上找到的解决方案,例如在 VMware WS (mouse.vusb.enable, ...) 上更改 .vmx 中的鼠标设置,更改 VMware/VirtualBox 上的输入设置,在来宾操作系统上重新安装来宾工具, ...

我认为这是 Ubuntu 中的问题,而不是虚拟化应用程序中的问题。有没有人对此有解决方案?

Mat*_*yar 21

可能的解决方法:

编辑 VM 的 .vmx 文件后添加

mouse.vusb.enable = "TRUE"
mouse.vusb.useBasicMouse = "FALSE"
usb.generic.allowHID = "TRUE"
Run Code Online (Sandbox Code Playgroud)

您将能够在 VM 中使用您的五键鼠标。为此,请打开您的 VM,然后导航到Virtual Machine > Removable Devices > [Your Mouse] > Connect (Disconnect from Host). 您将收到一些警告,提示您将无法再在主机上使用鼠标,只需单击“确定”即可。

现在,无论是全屏还是窗口模式,您都只能在 VM 内使用鼠标。敲击Ctrl-G键盘以摆脱主机鼠标图标,让自己完全沉浸在虚拟机中。在 VM 外再次需要鼠标时,点击Ctrl+Alt,然后松开。现在焦点又回到您的主机操作系统上。按住Alt并按下V以调出Virtual Machine菜单,然后使用箭头键导航到Virtual Machine > Removable Devices > [Your Mouse] > Disconnect (Connect to Host)

现在一切都恢复正常了。希望 Ubuntu 或 VMWare Player 中的某些内容很快会发生变化,使其比这更容易。

  • 非常适合我!我所要做的就是编辑 .vmx 文件以添加 3 行。我不必断开鼠标与主机的连接,鼠标仍然像以前一样在主机和来宾之间自动转换。VMware Workstation 11、Windows 7 主机、Ubuntu 12.04 和 16.04 来宾。VM 必须关闭然后再次打开才能使其工作 - 挂起/恢复是不够的。 (2认同)

And*_*iær 16

要让额外的鼠标按钮在 VMware 下工作,请编辑 configfile.vmx(添加以下行):

mouse.vusb.enable = "TRUE"
mouse.vusb.useBasicMouse = "FALSE"
Run Code Online (Sandbox Code Playgroud)

上述设置将启用具有 20 个按钮的虚拟 vmware 鼠标。但是,在某些情况下,vmware 不会将到达主机的鼠标事件映射到正确的来宾事件。

究竟为什么它无法发送正确的鼠标事件是一个没有涵盖的好问题。

在来宾操作系统中启动并运行以下命令。xev | grep -i "button"在终端中运行。移动到生成的窗口,单击您想要分配或交换的按钮一次。xev输出注册的鼠标事件,在许多情况下应该是额外的鼠标按钮。鼠标按钮 8 或 9 作为鼠标按钮事件 16 或 17 接收。

鼠标按钮事件的重新分配可以通过例如完成。xinput,下面使 deviceID 8 具有鼠标按钮 16 作为鼠标 8,鼠标 17 作为鼠标 9。

xinput set-button-map 8 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 8 9
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢!与 Windows 10 主机和 Ubuntu 16.04 来宾完美配合。编辑 .vmx 后,我什至不必使用 xinput 来映射任何东西,额外的按钮本机用作后退/前进。 (2认同)