wkhtmltopdf - QXcbConnection: Verbindung zur Anzeige konnte nicht hergestellt werden

53

Wie man wkhtmltopdfkopflos läuft ?!

Installation auf Debian Whezzy

apt-get install wkhtmltopdf

Befehl

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

Error

QXcbConnection: Could not connect to display
Clarkk
quelle
1
Laden Sie die entsprechende .tar.xzDatei von der GitHub-Release-Seite herunter und kopieren Sie die Binärdatei von wkhtmltox/bin/wkhtmltopdfnach /usr/bin/. [von hier ]
Massood Khaari
Der obere Kommentar ist die Antwort für 2018/19 (dies kann leider nicht als Antwort gepostet werden). Hier ein kleines Skript, damit es reibungslos funktioniert: github.com/JazzCore/python-pdfkit/blob/master/travis/…
Rmatt

Antworten:

49

Dies ist ein Fehler , und der Fix wurde nicht in die Debian-Repositories gebracht. Zitierendes Aschkulz (der den Fehlerbericht geschlossen hat):

Sie verwenden die Version von wkhtmltopdf in den Debian-Repositories, die das Laufen ohne Kopf nicht unterstützt.

Sie können also entweder ...

John WH Smith
quelle
1
Wenn Sie nicht wkhtmltopdf von der Quelle aufbauen wollen, möchten Sie vielleicht versuchen PhantomJS mit: phantomjs /usr/share/doc/phantomjs/examples/rasterize.js $url $pdf.
ysdx
Habe jetzt den Quellcode runtergeladen auf /var/bin/wkhtmltopdf.. cd /var/bin/wkhtmltopdf && scripts/build.py wheezy-amd64=>-bash: scripts/build.py: Permission denied
clarkk
@clarkk Sie sollten die Quelle nicht herunterladen /var/bin. Bringen Sie es in Ihr Home-Verzeichnis und folgen Sie den Anweisungen in der INSTALL.mdDatei für Ihre Distribution.
John WH Smith
Ich bekomme immer noch die Fehlermeldung
clarkk
1
Oder holen Sie sich einfach die neueste generische Linux-Binärdatei von der Website: wkhtmltopdf.org/downloads.html
marcovtwout
48

Es gibt einen einfacheren Weg, eine John WH Smith-Lösung zu erstellen.

Installiere einfach xvfb von apt und dann kannst du folgendes ausführen:

xvfb-run wkhtmltopdf

( xvfb-runEinfach vor einen wkhtmltopdf-Befehl stellen.)

Bardyl
quelle
Für die Nachwelt funktioniert dies auch auf einem Raspberry Pi, Raspbian Jessie. Vielen Dank!
leicht
Auch wenn Sie xvfb-run bekommen: error: xauth Befehl nicht gefunden, dann einfach sudo apt-get install xauthund versuchen Sie es erneut!
MediaVince
arbeitete auch für mich
Stefan
Wenn Sie den xvfb-runBefehl in CentOS nicht haben :yum install xorg-x11-server-Xvfb
Kasimir
xvfb-run: Fehler: Xvfb konnte nicht gestartet werden
Tokam
8

Geben Sie in Ihrer Befehlszeile Folgendes ein

export DISPLAY=:0 

Führen Sie dann Ihre qtAnwendungen aus

Jami Vinay Sagar
quelle
Dies ist möglicherweise nicht die richtige Antwort auf die allgemeine Frage, aber ich bin von Google wegen eines anderen ähnlichen Problems hierher gekommen, das dadurch behoben wurde.
9.
Mein Problem mit Himbeer-Pi3, Qt5.7.0, GUI-Fehler behoben: " QXcbConnection: Konnte keine Verbindung zum Display herstellen Aborted ".
Mohammads
Funktioniert bei Raspberry Pi3 nicht Ich erhalte die Fehlermeldung: "QXcbConnection: Verbindung zum Display konnte nicht hergestellt werden abgebrochen"
abhishek77in
Mein Himbeer-Pi bootet immer im Kommandozeilenmodus.
abhishek77in
Behebung des Problems beim Versuch, OBS Studio vom Terminal aus auszuführen. Vielen Dank :-)
Sangimed