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


54

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

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

apt-get install wkhtmltopdf

команда

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

ошибка

QXcbConnection: Could not connect to display

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файле для распространения.
Джон У.Х. Смит,

Я все еще получаю ошибку
Кларк


49

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

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

xvfb-run wkhtmltopdf

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


Для потомков это работает и для 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 из терминала. Спасибо :-)
Сангимед
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.