通过编辑 .vmx 文件运行无 GUI(无头)的 VMware Player

通过编辑 .vmx 文件运行无 GUI(无头)的 VMware Player

我曾经通过编辑 .vmx 文件并禁用关闭虚拟机前确认的首选项来运行没有 GUI 的 VMware Player。该过程是在 .vmx 文件末尾添加两行来禁用 VMware Player 首选项中的该选项。

这将使关闭 VMware Player 时将 VM 发送到后台并关闭 Player GUI。

我搜索了互联网以查找这两行是什么,但没有找到;所有帖子都只是谈论使用vmrun命令或使用 VMware Server。


编辑1

Headless 是指没有 GUI 的服务


有人知道这两条线是什么吗?

答案1

你要找的术语是运行虚拟机(不是 VMware Player,它实际上是一个与 VM 交互的 UI)无头的

关闭所有 VMware Workstation 和 Player 实例,然后尝试编辑您的首选项文件(%USERPROFILE%\Application Data\VMware\preferences.ini在 Windows 上,~/.vmware/preferences在 Linux 上)以添加以下行:

pref.vmplayer.exit.vmAction = "disconnect"
pref.vmplayer.confirmOnExit = "FALSE"

答案2

查找 VMware VIX API。您需要创建一个登录名才能下载它,但它是免费的。它会安装一个名为“vmrun”的工具,您可以使用它来启动 VM,而根本不需要 GUI。它与 vmplayer 配合得很好(至少在 Linux 上,我还没有尝试过 Windows)

例如:

 vmrun -T player start myvm.vmx nogui

答案3

也许不是最干净的解决方案,但它有效:您可以使用它Xvfb来运行没有 GUI 的 Vmplayer(但实际上是任何程序)。

首先,安装Xvfb

apt-get install xvfb
sudo apt-get install x11-xkb-utils xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic x11-apps

此后,您可以运行没有 GUI 的 Vmplayer:

Xvfb :19 -screen 0 1024x768x16 &
export DISPLAY=:19
sudo vmplayer path/to/vmx &

这个想法来自于这个帖子

相关内容