![尝试在无头 Raspbian 安装上运行需要 X11 服务器的程序](https://linux22.com/image/75442/%E5%B0%9D%E8%AF%95%E5%9C%A8%E6%97%A0%E5%A4%B4%20Raspbian%20%E5%AE%89%E8%A3%85%E4%B8%8A%E8%BF%90%E8%A1%8C%E9%9C%80%E8%A6%81%20X11%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E7%A8%8B%E5%BA%8F.png)
我正在尝试在单声道中运行一个需要图形服务器的程序。它将运行的 Raspberry Pi 是无头的。当我从本地计算机启用 X 转发登录时,我可以运行该程序,并且一切正常,无需输入。我想在不登录的情况下让它继续运行,但如果我通过屏幕与会话分离,该窗口将在我的本地计算机上保持打开状态并继续运行。一旦我关闭窗口,程序就会完全停止。
如何“欺骗”程序使用虚拟虚拟服务器?我想使用 xvfb,但我不知道如何设置它,而且我发现缺少指南。
答案1
大多数 VNC 服务器将设置一个“虚拟”X 服务器,您可以使用 VNC 客户端连接到该服务器。我已经做了一些快速而肮脏的测试,如果您使用 Raspbian,“tightvncserver”将执行您想要的操作。
$ sudo apt-get install tightvncserver
$ Xvnc :1 &
$ DISPLAY="0.0:1" navit
然后使用您选择的查看器连接到端口 5901 上的 VNC 服务器。