我正在尝试让 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.
核心问题:
尝试在http://www.j2ee.me/developer/technicalArticles/J2SE/Desktop/headless/运行无头 Java 测试(我实际上正在尝试运行另一个程序,但此示例代码重现了错误)给我这个错误:
(.:31027): Gtk-WARNING **: cannot open display:
我知道这听起来很愚蠢,但是您是否尝试
chown root:root /tmp/.X11-unix
在启动时解决第一个警告?另外,我认为您在启动程序时没有使用适当的 DISPLAY 变量。试试
Xvfb -display :1
,然后DISPLAY=:1 ./yourprogram
看看是否有效。如果显示:1,请尝试:2,等等。
或者,您可以考虑使用 VNC,因为它的用途大致相同。