wkhtmltopdf - QXcbConnection: Não foi possível conectar ao display


54

Como correr wkhtmltopdfsem cabeça ?!

Instalação no Debian Whezzy

apt-get install wkhtmltopdf

Comando

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

Erro

QXcbConnection: Could not connect to display

11
Faça o download do .tar.xzarquivo relevante na página de versão do GitHub e copie o binário de wkhtmltox/bin/wkhtmltopdfpara /usr/bin/. [from here ]
Massood Khaari 07/08/18

O comentário superior é a resposta 2018/19 (desculpe, não é possível postar isso como resposta). Aqui está um pequeno script para fazê-lo funcionar sem problemas: github.com/JazzCore/python-pdfkit/blob/master/travis/…
Rmatt

Respostas:


49

Isso é um bug , e a correção não foi trazida para os repositórios Debian. Citando ashkulz (que fechou o relatório de erros):

Você está usando a versão do wkhtmltopdf nos repositórios da debian, que não suporta rodar sem cabeça.

Então você pode ...


11
Se você não quiser construir wkhtmltopdf a partir da fonte, você pode querer tentar PhantomJS com: phantomjs /usr/share/doc/phantomjs/examples/rasterize.js $url $pdf.
ysdx

Já baixou a fonte para /var/bin/wkhtmltopdf.. cd /var/bin/wkhtmltopdf && scripts/build.py wheezy-amd64=> #-bash: scripts/build.py: Permission denied
clarkk 26/03

@clarkk Você não deve baixar a fonte para /var/bin. Leve-o ao seu diretório pessoal e siga as instruções no INSTALL.mdarquivo para sua distribuição.
John WH Smith

Eu ainda recebo o erro #
313 clarkk

11
Ou apenas pegar o mais recente linux binário genérico a partir do site: wkhtmltopdf.org/downloads.html
marcovtwout

49

Existe uma maneira mais fácil de fazer a solução John WH Smith.

Basta instalar o xvfb no apt e, em seguida, você pode executar:

xvfb-run wkhtmltopdf

(basta colocar xvfb-runantes de qualquer comando wkhtmltopdf.)


Para a posteridade, isso funciona em um Raspberry Pi, Raspbian Jessie também. Obrigado!
slightlynybbled

Além disso, se você receber o comando xvfb-run: error: xauth não encontrado , sudo apt-get install xauthtente e tente novamente!
MediaVince 18/08/16

trabalhou para mim também
Stefan

se você não tem o xvfb-runcomando no CentOS:yum install xorg-x11-server-Xvfb
kasimir

xvfb-run: error: Xvfb falhou ao iniciar
tokam

8

no seu tipo de linha de comando como este

export DISPLAY=:0 

então execute seus qtaplicativos


essa pode não ser a resposta certa para a pergunta em geral, mas eu vim aqui do google para um problema semelhante diferente que isso resolveu.
plod

Resolvido meu problema no raspberry pi3, qt5.7.0, erro da GUI: " QXcbConnection: Não foi possível conectar para exibir o Abortado ".
precisa saber é o seguinte

Não trabalho para mim em Raspberry Pi3 eu recebo um erro: "QXcbConnection: Não foi possível conectar-se a exibir Aborted"
abhishek77in

Meu Pi raspberry sempre inicializa no modo de linha de comando.
precisa

Resolvi meu problema ao tentar executar o OBS Studio no terminal. Obrigado :-)
Sangimed
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.