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

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


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


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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.