我正在尝试使用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一起运行?我很难过!
答案 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字体)。
然后你应该清除错误,这有望解决你的问题并导致字体正确呈现。