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.