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

从shell脚本使用Xvfb运行PyQt-Webkit脚本,shell,pyqt,xvfb,qtgui,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/defma/x-ttcidfont-conf.d/dirs/TrueType,正在从列表中删除 我读到的内容可能会被忽略

我正在尝试使用xvfb在无头服务器上运行一个包含PyQt-Webkit的Python脚本。当我从命令行(但不是从bash脚本)运行它时,以下命令可以工作:

# !/bin/bash

xvfb-run -a -e /path/to/error.log python script.py
在这两种情况下,错误日志都显示以下内容:

[dix]无法初始化字体路径元素/var/lib/defma/x-ttcidfont-conf.d/dirs/TrueType,正在从列表中删除

我读到的内容可能会被忽略。当bash脚本仅为以下值时,脚本运行正常:

# !/bin/bash

python script.py

没有Xvfb的aka。bash环境中是否有什么东西会阻止脚本使用xvfb运行?我被难住了

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

(您必须启用multiverse repo才能获得ttf mscorefonts安装程序)

接受ttf mscorefonts安装程序的EULA条款

然后:

(选择freetype字体)

然后,您应该已经清除了错误,这将有希望修复您的问题,并导致字体正确呈现

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