wkhtmltopdf - QXcbConnection: impossibile connettersi al display


54

Come correre wkhtmltopdfsenza testa ?!

Installazione su Debian Whezzy

apt-get install wkhtmltopdf

Comando

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

Errore

QXcbConnection: Could not connect to display

1
Scarica il .tar.xzfile pertinente dalla pagina di rilascio di GitHub e copia il file binario da wkhtmltox/bin/wkhtmltopdfa /usr/bin/. [da qui ]
Massood Khaari,

Il commento superiore è la risposta 2018/19 (mi dispiace non poterlo pubblicare come risposta). Ecco un piccolo script per farlo funzionare senza problemi: github.com/JazzCore/python-pdfkit/blob/master/travis/…
Rmatt

Risposte:


49

Questo è un bug e la correzione non è stata portata nei repository Debian. Citando ashkulz (che ha chiuso la segnalazione di bug):

Stai utilizzando la versione di wkhtmltopdf nei repository debian, che non supporta l'esecuzione senza testa.

Quindi puoi o ...


1
Se non si vuole costruire wkhtmltopdf dai sorgenti, si potrebbe desiderare di provare phantomjs con: phantomjs /usr/share/doc/phantomjs/examples/rasterize.js $url $pdf.
ysdx,

Ora ho scaricato la fonte su /var/bin/wkhtmltopdf.. cd /var/bin/wkhtmltopdf && scripts/build.py wheezy-amd64=>-bash: scripts/build.py: Permission denied
clarkk il

@clarkk Non dovresti scaricare la fonte su /var/bin. Portalo nella tua home directory e segui le istruzioni nel INSTALL.mdfile, per la tua distribuzione.
John WH Smith,

Ricevo ancora l'errore
clarkk,

1
Oppure prendi l'ultimo binario generico di Linux dal sito Web: wkhtmltopdf.org/downloads.html
marcovtwout,

49

C'è un modo più semplice per realizzare la soluzione John WH Smith.

Basta installare xvfb da apt e quindi è possibile eseguire:

xvfb-run wkhtmltopdf

(basta mettere xvfb-runprima di ogni comando wkhtmltopdf.)


Per i posteri, funziona anche con un Raspberry Pi, anche con Raspbian Jessie. Grazie!
leggermente

Inoltre, se ottieni xvfb-run: errore: comando xauth non trovato, basta sudo apt-get install xauthprovare e riprovare!
MediaVince il

ha funzionato anche per me
Stefan,

se non hai il xvfb-runcomando in CentOS:yum install xorg-x11-server-Xvfb
kasimir

xvfb-run: errore:
impossibile

8

sulla riga di comando digitare in questo modo

export DISPLAY=:0 

quindi esegui le tue qtapplicazioni


questa potrebbe non essere la risposta giusta per la domanda in generale, ma sono venuto qui da Google per un altro problema simile risolto.
plod

Risolto il mio problema con raspberry pi3, qt5.7.0, errore gui: " QXcbConnection: impossibile connettersi per visualizzare Aborted ".
Mohammad

Non funziona per me su Raspberry Pi3 Ottengo un errore: "QXcbConnection: Impossibile connettersi per visualizzare Aborted"
abhishek77in

Il mio raspberry Pi si avvia sempre in modalità riga di comando.
abhishek77in

Risolto il mio problema durante il tentativo di eseguire OBS Studio dal terminale. Grazie :-)
Sangimed
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.