如何禁用或重新分配 VirtualBox 的热键?

如何禁用或重新分配 VirtualBox 的热键?

我想知道如何禁用或重新分配 VirtualBox 的热键。

我想输入一个替代Ctrl+ Alt+的组合键Del

答案1

除了修改 Hostkey 来创建/编辑任何命令快捷键(例如Ctrl+ Alt+DelCtrl+ Alt+ )Backspace之外,您能做的事情不多。 Hostkey+或使用 Machines 菜单下的“插入 Ctrl+Alt+Delete”选项是将+ +发送到虚拟机的Del唯一方法。CtrlAltDel

有关详细信息,请参阅虚拟机中的键盘和鼠标支持在 Virtualbox 手册中。

主机操作系统为自己保留了某些组合键。例如,如果您想在虚拟机中重新启动客户操作系统,则无法输入 Ctrl+Alt+Delete 组合键,因为此组合键通常硬连线到主机操作系统(Windows 和 Linux 都会拦截此组合键),因此按下此组合键将重新启动主机。

它继续说:

相反,如果您想将这些组合键发送到虚拟机中的客户操作系统,您将需要使用以下方法之一:

使用虚拟机窗口“Machine”菜单中的项目。在那里,您将找到“Insert Ctrl+Alt+Delete”和“Ctrl+Alt+Backspace”;不过,后者只对 Linux 或 Solaris 客户机有效。

按下带有 Host 键(通常是右 Control 键)的特殊组合键,VirtualBox 将为虚拟机翻译这些组合键:

主机键 + Del 发送 Ctrl+Alt+Del(重新启动客户机);

我认为简短的版本是,更改Ctrl+ Alt+所需热键的唯一方法Del是通过更改主机键并使用Hostkey+ Del(如其他回复中所述)。唯一“可自定义”的命令是使用Alt+ Tab,并且仅限于能够选择Alt+Tab命令影响哪台机器(主机或虚拟机)。

除此之外,除非有 Virtualbox 插件来提供这种支持,否则我认为我们只能等待未来版本中包含这种支持。

答案2

在 VirtualBox 5.1 中,您可以将主机键重新映射到您想要的任何键,甚至是组合键。您还可以将单个特定的 VirtualBox 功能映射到您喜欢的任何键盘组合。您可以在VirtualBox > Preferences > Input > Virtual Machine

VirtualBox 输入设置

就我个人而言,我根本不使用 Host 键盘快捷键,我无意中按了Cmd+C很多次,以为它会复制,但它会让应用程序脱离全屏!所以我将 Host 键Cmd同时映射到两个键上,这样就解决了这个问题。

答案3

据我所知,只能从文件 -> 首选项 -> 输入中修改主机键。如果有办法修改其他快捷键,我也对此感兴趣。

答案4

还有命令行选项:

分配值 0 可完全关闭此功能。其他数字对应于组合键。例如,默认的右 Ctrl 键分配了数字 65508

  • 禁用主机密钥

    VBoxManage setextradata global GUI/Input/HostKeyCombination 0
    
  • 检查主机密钥的值

    VBoxManage getextradata global GUI/Input/HostKeyCombination
    

有一个相关 VirtualBox 论坛主题您可能也会发现它很有帮助。

相关内容