Vagrant + VirtualBox + X11在无头服务器上

我试图在无头服务器上通过Vagrant运行一个VirtualBox Ubuntu VM。 VM安装了ubuntu-desktop package ,但是当机器启动时,我无法打开X应用程序。 DISPLAY环境为空,将其设置为“:0”不起作用。

我知道有一个选项可以在非无头模式下启动VirtualBox( vb.gui = true ),但是我无法执行vagrant up ,打开这个选项,除非我连接到服务器,打开X转发(服务器运行Vagrant是无头的)。

我错过了什么吗? 当我做到隧道一直到虚拟机隧道,它的工作,但后来我猜显示将由ssh设置。 我想实现的是一个虚拟机,它可以在内部的“:0”屏幕上运行x个应用程序。 我不需要看到它们,我需要能够远程执行X应用程序。

我发现了一个非常有用的线程,我相信我知道如何使这个工作。

看起来只要运行Xvfb就足够了,然后在运行感兴趣的X应用程序之前相应地设置DISPLAY环境variables。 检查它是否正常工作的方法是使用x11vnc并通过VNC连接到服务器。