从shell脚本使用Xvfb运行PyQt-Webkit脚本
我正在尝试使用xvfb在无头服务器上运行一个包含PyQt-Webkit的Python脚本。当我从命令行(但不是从bash脚本)运行它时,以下命令可以工作:从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,正在从列表中删除 我读到的内容可能会被忽略
# !/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