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.