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

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 ...


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.)


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.