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

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


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


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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.