让主机捕获 VirtualBox 中的某些按键

让主机捕获 VirtualBox 中的某些按键

我在 Ubuntu 9.10 上使用 VirtualBox,并以 Windows XP 作为客户操作系统。

当我在客户操作系统中时,这非常烦人 - 我无法通过按Control+ Alt+(Left| Right| Up| Down)在主机(Ubuntu)上切换虚拟桌面(工作区),因为 VirtualBox 会捕获这些组合键。

是否可以禁用某些组合键的键盘捕获?

答案1

虽然有一些主机键快捷方式可以激活某些 VirtualBox 功能(例如,Host Key+P可暂停客户机),但我不知道如何配置 VirtualBox 以将主机键快捷方式发送到主机操作系统。

但是由于 VirtualBox 有一个开源版本,可能需要修改源代码来添加此功能。您可以在下载链接

同时,您可以使用主机密钥将键盘从 VirtualBox 客户机的控制中释放出来。默认情况下,主机密钥设置为Right Ctrl。您可以在 VM 窗口中看到当前的主机密钥:

替代文本

只需按一次主机键即可释放键盘捕获。此后,您的主机操作系统将看到您的按键。因此,您的工作流程如下:

  1. 按下并释放主机键。您的客户操作系统不再捕获按键。
  2. Ctrl+ Alt+(箭头键)切换工作区,或按任何其他想要发送到主机操作系统的键。

答案2

这个问题很老了,但我找到了一个更好的解决方案,当时可能还不存在。

您可以在管理窗口->文件菜单->首选项->输入中禁用“自动捕获键盘”:

在此处输入图片描述

这将完全禁用自动键盘抓取,因此窗口管理器键绑定会直接传递给它。

在这种模式下,“主机”键具有相反的效果 - 它启用抓取而不是禁用抓取。

答案3

按一次主机键(右 Ctrl 键)似乎允许下一个组合键进入主机。

对我来说,这意味着我可以按右 ctrl,释放,然后按 windows+左 ctrl+左键来切换桌面

答案4

在 Windows 10 Pro 1803 中(VirtualBox 中有 Windows 7 VM),按下主机键,然后按下“主机”键盘快捷键对我来说也有效。这允许我以最少的键盘操作来切换桌面,从“捕获”的 VM 开始,正如 Curtis 的建议。

似乎如果主机键包含 Windows 键,则会在进入“主机”键盘模式之前弹出 Windows 7 开始菜单,因此我将主机键更改为单手友好的 Ctrl-Shift-Alt,然后我可以使用双手快捷键来切换桌面。

相关内容