从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字体为)。
然后,您应该清除错误,希望能够解决您的问题并使字体正确呈现。