我想知道如何禁用或重新分配 VirtualBox 的热键。
我想输入一个替代Ctrl+ Alt+的组合键Del。
答案1
除了修改 Hostkey 来创建/编辑任何命令快捷键(例如Ctrl+ Alt+Del或Ctrl+ 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
答案3
据我所知,只能从文件 -> 首选项 -> 输入中修改主机键。如果有办法修改其他快捷键,我也对此感兴趣。
答案4
还有命令行选项:
分配值 0 可完全关闭此功能。其他数字对应于组合键。例如,默认的右 Ctrl 键分配了数字 65508
禁用主机密钥
VBoxManage setextradata global GUI/Input/HostKeyCombination 0
检查主机密钥的值
VBoxManage getextradata global GUI/Input/HostKeyCombination
有一个相关 VirtualBox 论坛主题您可能也会发现它很有帮助。