我正在尝试在无头机上运行 X 服务器,并且正在使用 Xvfb。
调用:
Xvfb -fbdir . &
结果
_XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root
Could not init font path element unix/:7100, removing from list!
退出时的消息:
FreeFontPath: FPE "built-ins" refcount is 2, should be 1; fixing.
核心问题:
尝试运行无头 Java 测试(我实际上正在尝试运行另一个程序,但此示例代码重现了错误)http://www.j2ee.me/developer/technicalArticles/J2SE/Desktop/headless/出现此错误:
(.:31027): Gtk-WARNING **: cannot open display:
答案1
我知道这听起来很蠢,但是你chown root:root /tmp/.X11-unix
在启动时是否尝试过解决第一个警告?
另外,我认为您在启动程序时没有使用适当的 DISPLAY 变量。Xvfb -display :1
然后尝试,DISPLAY=:1 ./yourprogram
看看是否有效。
如果显示:1 已被占用,请尝试:2,等等。
或者,您可以考虑 VNC,因为它的用途大致相同。