![如何为 VMWare Workstation Player 12 设置输入抓取](https://linux22.com/image/1503366/%E5%A6%82%E4%BD%95%E4%B8%BA%20VMWare%20Workstation%20Player%2012%20%E8%AE%BE%E7%BD%AE%E8%BE%93%E5%85%A5%E6%8A%93%E5%8F%96.png)
当我的鼠标光标离开 VMWare Player 窗口时,它会失去焦点并且我无法再打字(浪费大量精力),这非常烦人。
所以我检查是否可以修改输入设置,然后发现了这个文档:
它显示我可以更改输入设置,但这是一个非常旧的版本(v4),我在我的播放器中找不到这样的任何首选项,我只有这个:
我如何在播放器中设置这些?
答案1
该文档实际上是针对 VMware Workstation 的,而不是针对 VMware Player 的。(VMware 令人困惑地将 Workstation 重命名为“Workstation Pro”,将 Player 重命名为“Workstation Player”。)
Workstation 和 Player 共享相同的首选项文件,因此在一个文件中更改首选项通常会影响其他产品,即使其他产品不提供更改某些选项的 UI。您可以尝试手动修改文件%APPDATA%\VMware\preferences.ini
并添加pref.motionUngrab = "FALSE"
。
或者,卸载客户机中的 VMware 鼠标驱动程序也应该可行。
(请注意,执行上述操作将防止鼠标光标在没有明确取消抓取的情况下离开客户机;它将不是允许你将鼠标移出客人,同时仍然被抓住,这通常没什么意义。如果您希望能够将鼠标移出客户机但在主机窗口仍具有焦点时键入时自动抓取,则需要通过pref.grabOnKeyPress = "TRUE"
在 preference.ini 文件中设置来启用抓取按键功能。)
答案2
@jamesdlin 的答案是正确的,但该答案的文本中似乎有一些隐藏的字符pref.grabOnKeyPress = "TRUE"
(我没有编辑或评论它的声誉)。当我复制该文本并将其粘贴到时%APPDATA%\VMware\preferences.ini
,VMware 在下次启动时删除了该行。
回顾一下:关闭所有 VM 实例并将以下一项(或两项)添加到%APPDATA%\VMware\preferences.ini
。这些从 VMware Player 15.5 开始有效。
pref.grabOnKeyPress = "TRUE"
允许您将鼠标移出虚拟机,但只要虚拟机窗口具有焦点,键盘焦点就会保留在虚拟机中。如果您输入一个字符,VMware 会将鼠标移回虚拟机内,但不会将鼠标锁定在虚拟机中。
pref.motionUngrab = "FALSE"
每次您将 VM 焦点移到 VM 时,鼠标都会被锁定在 VM 中,需要解锁(通常是 CTRL+ALT)才能释放鼠标。这也解决了键盘焦点问题,因为鼠标无法移到外部,但增加了需要解锁鼠标才能在 VM 外部工作的步骤。
通常,您只需要两个选项中的一个。我个人更喜欢它,pref.grabOnKeyPress = "TRUE"
因为它的行为更像标准的 Windows 焦点管理器,如果您经常在窗口之间移动,它会很有用。