如何配置 VMWare Workstation 以便它将键盘快捷键发送到客户操作系统之前,先发送到主机操作系统上运行的进程?
我使用 VMWare Workstation 14。客户机:Windows 7 SP1 x64 Ultimate;主机:Windows 7 SP1 x64 Ultimate。
例如,Windows 远程桌面连接允许用户更改键盘快捷键优先级:
我知道我可以通过 VNC 规避此问题但我希望避免这种情况,因为 VNC 缺少一些功能(无法重定向所有输入、多显示器支持不太好、无法从客户机检索剪贴板到主机等)。
我已将这个问题交叉发布在:
答案1
目前在 VMware Workstation 中无法执行此操作。当您被抓取时,所有键(除 Ctrl+Alt+Del 外,除非安装了 VMware 键盘驱动程序)都将转给客户机。要将键盘输入定向到主机,您必须首先通过按下取消抓取组合键(默认为 Ctrl+Alt)明确取消抓取。
答案2
您的答案位于 VMWare Workstation 中的“编辑 > 首选项 > 热键”部分中。
https://www.vmware.com/support/ws4/doc/running_prefs_ws.html告诉您以下信息。我使用类似的键盘组合在主机和客户机之间交替使用我的按键命令。
“热键”选项卡允许您更改组合键,该组合键决定是否将某些组合键传递给客户操作系统或被 VMware Workstation 拦截。
例如,您可能希望将热键组合从 Ctrl-Alt- 更改为 Ctrl-Shift-Alt-,以防止 Ctrl-Alt-Delete 被 VMware Workstation 拦截而不是被发送到客户操作系统。
注意:由于 Ctrl-Alt 是用于指示 VMware Workstation 释放(取消抓取)鼠标和键盘输入的组合键,因此包含 Ctrl-Alt 的组合键不会传递给客户机操作系统。如果您需要使用这样的组合键(例如,使用 Ctrl-Alt- 在虚拟机中的 Linux 工作区之间切换),请按 Ctrl-Alt-Space,释放 Space 而不释放 Ctrl 和 Alt,然后按下要发送给客户机的组合键中的第三个键。
使用此对话框,您还可以构建自己的自定义热键组合。”