wkhtmltopdf - QXcbConnection: Не вдається підключитися до відображення


53

Як бігти 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/…
Rmatt

Відповіді:


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 Ви не повинні завантажувати джерело в /var/bin. Віднесіть його до домашнього каталогу та дотримуйтесь інструкцій у INSTALL.mdфайлі для розповсюдження.
Джон У. Сміт

Я все ще отримую помилку
кларк

1
Або просто перейдіть
marcovtwout

48

Є більш простий спосіб зробити рішення Джона У. Сміта.

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

xvfb-run wkhtmltopdf

(просто поставте xvfb-runперед будь-якою командою wkhtmltopdf.)


Для нащадків це також працює на Raspberry Pi, Raspbian Jessie. Дякую!
злегка

Також якщо ви отримаєте xvfb-run: error: xauth команда не знайдена, тоді просто sudo apt-get install xauthта спробуйте ще раз!
MediaVince

працював і для мене
Стефан

якщо у вас немає xvfb-runкоманди в CentOS:yum install xorg-x11-server-Xvfb
Казимир

xvfb-run: помилка: не вдалося запустити
Xvfb

8

у вашому командному рядку типу такого

export DISPLAY=:0 

потім запустіть свої qtпрограми


це може бути не правильною відповіддю на питання взагалі, але я прийшов сюди з google для іншої подібної проблеми, яку це вирішило.
plod

Вирішено мою проблему з малиною pi3, qt5.7.0, помилкою gui: " QXcbConnection: Не вдається підключитися до відображення скасованого ".
богомол

Не працює для мене на Raspberry Pi3, я отримую помилку: "QXcbConnection: Не вдалося підключитися до відображення аборту"
abhishek77in

Моя малина Пі завжди завантажується в режимі командного рядка.
abhishek77in

Вирішив мою проблему під час спроби запустити OBS Studio з терміналу. Дякую :-)
Сангімед
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.