从shell脚本使用Xvfb运行PyQt Webkit脚本

时间:2011-08-24 21:51:44

标签: shell pyqt xvfb qtgui

我正在尝试使用xvfb在无头服务器上运行涉及PyQt Webkit的Python脚本。当我从命令行运行它时,以下命令有效,但不是从bash脚本运行:

# !/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

又名没有Xvfb。有什么关于bash环境会阻止脚本与xvfb一起运行?我很难过!

1 个答案:

答案 0 :(得分:2)

我不会忽视这个错误。如果您尝试执行屏幕捕获,则会导致错误呈现的字体。要摆脱错误(希望你的更大问题),你需要按如下方式安装TrueType字体(这里是Ubuntu语法):

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

(你必须启用multiverse repo才能获得ttf-mscorefonts-installer)

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

然后:

sudo dpkg-reconfigure x-ttcidfont-conf

(选择freetype字体)。

然后你应该清除错误,这有望解决你的问题并导致字体正确呈现。