2012-01-11 87 views
2

我們的應用程序使用幀緩衝區顯示在無頭模式下運行一些命令。我們不能依賴Xvfb安裝在每臺機器上的事實,但我們假設X服務器是,所以我們將Xvfb二進制文件捆綁到我們的應用程序中。問題是,在某些機器上,當運行捆綁在一起的Xvfb我們得到以下致命錯誤:將Xvfb捆綁到應用程序中的問題

could not open default font 'fixed' 

有沒有辦法捆綁基本字體以及和點的Xvfb二進制他們,或者是有一個更優雅解決這個問題?

謝謝!

回答

2

未來會有更優雅的解決方案,它被稱爲Xdummy,並且能夠使用虛擬驅動程序使用真正的X11服務器來獲得由真實服務器支持的虛擬屏幕(現在幾乎不維護Xvfb )。更多詳細資料(和包)here,它是基於Xdummy by Karl Runge但更乾淨(無共享庫技巧) 這Xorg服務器1.12將是部分(由於不久)

在那之前,你可以在一個小包裹Xvfb指出系統中字體的位置(沒有那麼多位置)的腳本,並將-fp string default font path參數添加到命令行中。

2

來自X.Org的現代版本的libXfont具有內置的基本「固定」和「光標」字體,但是直到最近的版本(我相信2009年的Xorg 1.7)之前,您需要指定「built-ins」字體路徑明確地用於像Xvfb這樣的Xservers來查找它們。

+2

我運行Xvfb時有同樣的錯誤,解決方案是安裝libXfont軟件包。感謝提示! – foz 2013-03-29 10:18:24

+0

@foz感謝您的提示安裝libXfont!我正在設置一個CentOS 6.3主機,並收到消息「Xvfb無法打開默認字體'固定'」,儘管我在網上發現了很多「解決方案」 - 安裝libXfont是一個有效的工具! – 2013-06-25 03:41:43