![通过编辑 .vmx 文件运行无 GUI(无头)的 VMware Player](https://linux22.com/image/1579616/%E9%80%9A%E8%BF%87%E7%BC%96%E8%BE%91%20.vmx%20%E6%96%87%E4%BB%B6%E8%BF%90%E8%A1%8C%E6%97%A0%20GUI%EF%BC%88%E6%97%A0%E5%A4%B4%EF%BC%89%E7%9A%84%20VMware%20Player.png)
我曾经通过编辑 .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 &
这个想法来自于这个帖子