Запуск скрипта PyQt Webkit с Xvfb из скрипта оболочки - PullRequest
1 голос
/ 25 августа 2011

Я пытаюсь запустить скрипт Python, включающий PyQt Webkit, на автономном сервере с использованием xvfb. Следующая команда работает, когда я запускаю ее из командной строки, но не из сценария 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? Я в тупике!

1 Ответ

2 голосов
/ 04 января 2012

Я бы не проигнорировал эту ошибку.Это приводит к неправильной визуализации шрифтов, если вы пытаетесь сделать снимки экрана.Чтобы избавиться от ошибки (и, надеюсь, вашей более крупной проблемы), вам нужно установить шрифты TrueType следующим образом (синтаксис Ubuntu здесь):

sudo apt-get -y install x-ttcidfont-conf cabextract ttf-mscorefonts-installer

(вам нужно включить мультивселенное репочтобы получить ttf-mscorefonts-installer)

Примите условия EULA для ttf-mscorefonts-installer.

Затем:

sudo dpkg-reconfigure x-ttcidfont-conf

(выберите шрифты freetype).

Затем вы должны были устранить ошибку, которая, мы надеемся, исправит вашу проблему и заставит шрифты корректно отображаться.

...