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 なし。スクリプトが xvfb で実行されないようにする bash 環境について何かありますか? 私は困惑しています!

4

1 に答える 1

2

私はそのエラーを無視しません。画面キャプチャを実行しようとすると、フォントが正しくレンダリングされなくなります。エラー (そしてできればより大きな問題) を取り除くには、次のように TrueType フォントをインストールする必要があります (Ubuntu の構文はこちら)。

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 フォントを選択してください)。

その後、エラーをクリアする必要があります。これにより、問題が修正され、フォントが正しくレンダリングされることが期待されます。

于 2012-01-04T09:19:20.363 に答える