wkhtmltopdf - QXcbConnection: не удалось подключиться к дисплею

54

Как бегать wkhtmltopdfбез головы ?!

Установка на Debian Whezzy

apt-get install wkhtmltopdf

команда

wkhtmltopdf --title "$SUBJECT" -q $SOURCEFILE $OUTPUTFILE

ошибка

QXcbConnection: Could not connect to display
clarkk
источник
1
Загрузите соответствующий .tar.xzфайл со страницы выпуска GitHub и скопируйте двоичный файл из wkhtmltox/bin/wkhtmltopdfв /usr/bin/. [отсюда ]
Massood Khaari
Верхний комментарий - ответ 2018/19 (извините, я не могу опубликовать это как ответ). Вот небольшой скрипт, чтобы он работал гладко: github.com/JazzCore/python-pdfkit/blob/master/travis/…
Рматт

Ответы:

49

Это ошибка , и исправление не было внесено в репозитории Debian. Цитирование ashkulz (который закрыт отчет об ошибке):

Вы используете версию wkhtmltopdf в репозиториях Debian, которая не поддерживает запуск без заголовка.

Так что вы можете либо ...

Джон У. Смит
источник
1
Если вы не хотите , чтобы построить wkhtmltopdf от источника, вы можете попробовать phantomjs с: phantomjs /usr/share/doc/phantomjs/examples/rasterize.js $url $pdf.
ysdx
Сейчас скачали исходники на /var/bin/wkhtmltopdf.. cd /var/bin/wkhtmltopdf && scripts/build.py wheezy-amd64=>-bash: scripts/build.py: Permission denied
clarkk
@clarkk Вы не должны загружать исходники в /var/bin. Отнесите его в свой домашний каталог и следуйте инструкциям в INSTALL.mdфайле для распространения.
Джон У.Х. Смит,
Я все еще получаю ошибку
Кларк
1
Или просто загрузите
последнюю версию
49

Существует более простой способ сделать решение John WH Smith.

Просто установите xvfb из apt, а затем вы можете запустить:

xvfb-run wkhtmltopdf

(просто поместите xvfb-runперед любой командой wkhtmltopdf.)

Bardyl
источник
Для потомков это работает и для Raspberry Pi, Raspbian Jessie. Спасибо!
slightlynybbled
Также, если вы получите xvfb-run: error: команда xauth не найдена, просто sudo apt-get install xauthпопробуйте еще раз!
MediaVince
у меня тоже сработало
Стефан
если у вас нет xvfb-runкоманды в CentOS:yum install xorg-x11-server-Xvfb
kasimir
xvfb-run: ошибка: не удалось запустить Xvfb
токам
8

в командной строке типа, как это

export DISPLAY=:0 

затем запустите свои qtприложения

Джами Виная Сагар
источник
это может быть неправильный ответ на вопрос в целом, но я пришел сюда из Google для другой аналогичной проблемы, которую это решило.
брести
Решил мою проблему на Raspberry Pi3, qt5.7.0, ошибка графического интерфейса: " QXcbConnection: не удалось подключиться к дисплею прервано ".
mohammads
У меня не работает на Raspberry Pi3 я получаю сообщение об ошибке: «QXcbConnection: не удалось подключиться к отображению прервано»
abhishek77in
Мой Raspberry Pi всегда загружается в режиме командной строки.
abhishek77in
Решил мою проблему при попытке запустить OBS Studio из терминала. Спасибо :-)
Сангимед