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

Ale*_*nov 54 virtualbox

我在 Ubuntu 9.10 上使用 VirtualBox,并将 Windows XP 作为来宾操作系统。

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

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

qua*_*ote 31

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

但是,由于 VirtualBox 有开源版本,因此可能可以修改源代码以添加此功能。您可以通过下载链接访问 VirtualBox 源代码。

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

替代文字

只需按一次主机键即可释放键盘捕获。之后,您的主机操作系统将看到您的按键。所以这是你的工作流程:

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


小智 19

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

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

在此处输入图片说明

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

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

  • 这样做的缺点是现在您需要记住在使用 Alt+Tab 之类的东西之前启用键盘捕获。Virtualbox 真的需要一种方法来映射和禁用来宾内部的键盘快捷键。 (10认同)

小智 5

按下主机键(右 ctrl)一次出现允许下一个组合键进入主机。

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