1

我正在尝试使用 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 一起运行?我难住了!

4

1 回答 1

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 字体)。

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

于 2012-01-04T09:19:20.363 回答