2011-08-24 50 views
1

我試圖運行一個Python腳本,該腳本涉及使用xvfb的無頭服務器上的PyQt Webkit。下面的命令的工作,當我在命令行中運行它,而不是從一個bash腳本:從shell腳本運行帶有Xvfb的PyQt Webkit腳本

# !/bin/bash 

xvfb-run -a -e /path/to/error.log python script.py 

錯誤日誌顯示在這兩種情況下:

[DIX]無法初始化字體路徑元素/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,從列表中刪除!

我讀的可以忽略。當bash腳本正好時,腳本運行正常:

# !/bin/bash 

python script.py 

aka沒有Xvfb。是否有什麼關於bash環境,可以防止腳本使用xvfb運行?我很難過!

回答

2

我不會忽略那個錯誤。如果您嘗試執行屏幕捕獲,會導致錯誤地顯示字體。爲了擺脫錯誤的(希望你更大的問題),你需要如下(這裏是Ubuntu的語法)安裝TrueType字體:

sudo apt-get -y install x-ttcidfont-conf cabextract ttf-mscorefonts-installer 

(你必須使多元宇宙回購獲得ttf-mscorefonts-installer)

接受ttf-mscorefonts-installer的EULA條款。

然後:

sudo dpkg-reconfigure x-ttcidfont-conf 

(選擇FreeType字體爲)。

然後,您應該清除錯誤,希望能夠解決您的問題並使字體正確呈現。