从shell脚本运行带有Xvfb的PyQt Webkit脚本

问题描述:

我试图运行一个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运行?我很难过!

我不会忽略那个错误。如果您尝试执行屏幕捕获,会导致错误地显示字体。为了摆脱错误的(希望你更大的问题),你需要如下(这里是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字体为)。

然后,您应该清除错误,希望能够解决您的问题并使字体正确呈现。