Headless
Xvfb 無法在 Red Hat Linux 上執行
我正在嘗試讓 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,因為它的用途大致相同。