我正在尝试通过无头服务器运行VirtualBox
Ubuntu VM。VM已安装,但机器启动时我无法打开 X 应用程序。DISPLAY 环境为空,将其设置为“:0”没有帮助。Vagrant
ubuntu-desktop package
我知道有一个选项可以在非无头模式下启动 VirtualBox(vb.gui = true
),但是我无法vagrant up
在打开该选项的情况下执行操作,除非我连接到打开了 X 转发的服务器(我运行的服务器Vagrant
是无头的)。
我是不是漏掉了什么?当我通过 ssh X 隧道一路连接到虚拟机时,它可以正常工作,但我猜想显示将由 ssh 设置。我想要实现的是可以在其内部“:0”屏幕上运行 x 应用程序的虚拟机。我不需要看到它们,我需要能够远程执行 X 应用程序。
答案1
我发现了一个非常有用的帖子这里基于此我相信我知道如何让它发挥作用。
似乎只需运行 Xvfb,然后在运行感兴趣的 X 应用程序之前相应地设置 DISPLAY 环境变量就足够了。检查它是否正常工作的一种方法是使用 x11vnc 并通过 VNC 连接到服务器。