wkhtmltopdf - QXcbConnection: no se pudo conectar a la pantalla

54

¿Cómo correr wkhtmltopdfsin cabeza?

Instalación en Debian Whezzy

apt-get install wkhtmltopdf

Mando

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

Error

QXcbConnection: Could not connect to display
clarkk
fuente
1
Descargue el .tar.xzarchivo relevante de la página de lanzamiento de GitHub y copie el binario de wkhtmltox/bin/wkhtmltopdfa /usr/bin/. [desde aquí ]
Massood Khaari
El comentario superior es la respuesta 2018/19 (lo siento, no puedo publicar esto como respuesta). Aquí un pequeño script para que funcione sin problemas: github.com/JazzCore/python-pdfkit/blob/master/travis/…
Rmatt

Respuestas:

49

Esto es un error , y la solución no se ha llevado a los repositorios de Debian. Citando a Ashkulz (quien cerró el informe de error):

Está utilizando la versión de wkhtmltopdf en los repositorios de Debian, que no admite la ejecución sin cabeza.

Entonces puedes ...

John WH Smith
fuente
1
Si no desea construir wkhtmltopdf de la fuente, es posible que desee probar PhantomJS con: phantomjs /usr/share/doc/phantomjs/examples/rasterize.js $url $pdf.
ysdx
Ahora he descargado la fuente a /var/bin/wkhtmltopdf.. cd /var/bin/wkhtmltopdf && scripts/build.py wheezy-amd64=>-bash: scripts/build.py: Permission denied
clarkk
@clarkk No debes descargar la fuente /var/bin. Llévelo a su directorio personal y siga las instrucciones en el INSTALL.mdarchivo para su distribución.
John WH Smith
Todavía recibo el error
clarkk
1
O simplemente tome el último binario genérico de Linux del sitio web: wkhtmltopdf.org/downloads.html
marcovtwout
49

Hay una manera más fácil de hacer una solución de John WH Smith.

Simplemente instale xvfb desde apt y luego, puede ejecutar:

xvfb-run wkhtmltopdf

(solo ponga xvfb-runantes de cualquier comando wkhtmltopdf).

Bardos
fuente
Para la posteridad, esto también funciona en una Raspberry Pi, Raspbian Jessie. ¡Gracias!
ligeramente
Además, si obtiene xvfb-run: error: no se encontró el comando xauth , ¡solo sudo apt-get install xauthe intente nuevamente!
MediaVince
también funcionó para mí
Stefan
si usted no tiene el xvfb-runmando en CentOS:yum install xorg-x11-server-Xvfb
kasimir
xvfb-run: error: Xvfb no pudo iniciarse
tokam
8

en su línea de comando escriba así

export DISPLAY=:0 

luego ejecuta tus qtaplicaciones

Jami Vinay Sagar
fuente
Esta puede no ser la respuesta correcta para la pregunta en general, pero vine aquí de Google por un problema similar diferente que esto resolvió.
plod
Resolvió mi problema en frambuesa pi3, qt5.7.0, error de interfaz gráfica de usuario: " QXcbConnection: No se pudo conectar para mostrar Abortado ".
mohammads
No funciona para mí en Raspberry Pi3 Me sale un error: "QXcbConnection: No se pudo conectar para mostrar Abortado"
abhishek77in
Mi Raspberry Pi siempre arranca en modo de línea de comando.
abhishek77in
Solucioné mi problema al intentar ejecutar OBS Studio desde la terminal. Gracias :-)
Sangimed