wkhtmltopdf - QXcbConnection: Nie można połączyć się z wyświetlaczem

53

Jak biegać wkhtmltopdfbez głowy ?!

Instalacja na Debian Whezzy

apt-get install wkhtmltopdf

Komenda

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

Błąd

QXcbConnection: Could not connect to display
clarkk
źródło
1
Pobierz odpowiedni .tar.xzplik ze strony wydania GitHub i skopiuj plik binarny z wkhtmltox/bin/wkhtmltopdfdo /usr/bin/. [stąd ]
Massood Khaari,
Górny komentarz to odpowiedź 2018/19 (przepraszam, nie mogę opublikować tego jako odpowiedzi). Oto mały skrypt, aby działał płynnie: github.com/JazzCore/python-pdfkit/blob/master/travis/…
Rmatt

Odpowiedzi:

49

To jest błąd , a poprawka nie została wprowadzona do repozytoriów Debiana. Cytując Ashkulza (który zamknął raport o błędzie):

Używasz wersji wkhtmltopdf w repozytoriach debian, która nie obsługuje uruchamiania bezgłowego.

Więc możesz albo ...

John WH Smith
źródło
1
Jeśli nie chcą budować wkhtmltopdf ze źródła, może chcesz spróbować phantomjs z: phantomjs /usr/share/doc/phantomjs/examples/rasterize.js $url $pdf.
ysdx
/var/bin/wkhtmltopdfcd /var/bin/wkhtmltopdf && scripts/build.py wheezy-amd64-bash: scripts/build.py: Permission denied
Pobrałem
@clarkk Nie należy pobierać źródła do /var/bin. Zabierz go do katalogu domowego i postępuj zgodnie z instrukcjami zawartymi w INSTALL.mdpliku, aby rozpowszechnić.
John WH Smith
Nadal
pojawia się
1
Lub po prostu pobierz
marcovtwout
48

Jest łatwiejszy sposób na rozwiązanie John WH Smith.

Wystarczy zainstalować xvfb z apt, a następnie możesz uruchomić:

xvfb-run wkhtmltopdf

(wystarczy wstawić xvfb-runprzed dowolną komendą wkhtmltopdf.)

Bardyl
źródło
W przypadku potomności działa to również na Raspberry Pi, Raspbian Jessie. Dzięki!
nieznacznie
Również jeśli otrzymasz xvfb-run: error: xauth polecenie nie znaleziono, to po prostu sudo apt-get install xauthi spróbuj ponownie!
MediaVince,
pracował również dla mnie
Stefan
jeśli nie masz xvfb-runpolecenia w CentOS:yum install xorg-x11-server-Xvfb
kasimir
xvfb-run: error: Xvfb nie uruchomił się
tokam
8

w wierszu polecenia wpisz:

export DISPLAY=:0 

następnie uruchom swoje qtaplikacje

Jami Vinay Sagar
źródło
to może nie być odpowiednia odpowiedź na to pytanie, ale przyszedłem tutaj z google z innego podobnego problemu, który to rozwiązało.
plod
Rozwiązałem mój problem z Raspberry Pi3, qt5.7.0, błąd GUI: „ QXcb Połączenie: Nie można połączyć się z wyświetlaniem przerwane ”.
mohammads
Nie działa dla mnie na Raspberry Pi3 Pojawia się błąd: „QXcbConnection: Nie można połączyć się z wyświetleniem przerwane”
abhishek77in
Moje Raspberry Pi zawsze uruchamia się w trybie wiersza poleceń.
abhishek77in
Rozwiązałem mój problem podczas próby uruchomienia OBS Studio z terminala. Dziękuję :-)
Sangimed