wkhtmltopdf-QXcbConnection : 디스플레이에 연결할 수 없습니다


53

wkhtmltopdf헤드리스 를 달리는 방법 ?!

데비안 웨지에 설치

apt-get install wkhtmltopdf

명령

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

오류

QXcbConnection: Could not connect to display

1
GitHub 릴리스 페이지.tar.xz 에서 관련 파일을 다운로드 하고 바이너리를에서 로 복사하십시오 . [여기에서 ]wkhtmltox/bin/wkhtmltopdf/usr/bin/
Massood Khaari

위 의견은 2018/19 답변입니다 (죄송합니다. 답변으로 게시 할 수 없습니다). 여기에 작은 스크립트는 원활하게 작동하도록 : github.com/JazzCore/python-pdfkit/blob/master/travis/...
Rmatt

답변:


49

이것은 버그 이며 데비안 리포지토리에 수정 사항이 제공되지 않았습니다. ashkulz 인용 (버그 보고서를 닫은 사람) :

데비안 리포지토리에서 wkhtmltopdf 버전을 사용하고 있으며 헤드리스 실행을 지원하지 않습니다.

그래서 당신은 할 수 있습니다 ...


1
소스에서 wkhtmltopdf를 빌드하지 않으려면 다음과 같이 phantomjs를 시도하십시오 phantomjs /usr/share/doc/phantomjs/examples/rasterize.js $url $pdf.
ysdx

소스를 /var/bin/wkhtmltopdf.. cd /var/bin/wkhtmltopdf && scripts/build.py wheezy-amd64=>에 다운로드했습니다 .-bash: scripts/build.py: Permission denied
clarkk

@clarkk에 소스를 다운로드해서는 안됩니다 /var/bin. 홈 디렉토리로 가져 와서 INSTALL.md파일 의 지시 사항에 따라 분배하십시오.
존 WH 스미스

여전히 오류가 발생합니다
clarkk

1
또는 웹 사이트에서 최신 리눅스 일반 바이너리를 얻으십시오
marcovtwout

47

John WH Smith 솔루션을 만드는 더 쉬운 방법이 있습니다.

apt에서 xvfb를 설치하면 다음을 실행할 수 있습니다.

xvfb-run wkhtmltopdf

( xvfb-runwkhtmltopdf 명령 앞에 두십시오.)


후손을 위해 이것은 Raspberry Pi, Raspbian Jessie에서도 작동합니다. 감사!
slightlynybbled

당신이 얻을 또한 경우 오류 : Xvfb가-실행을 찾을 수 없음] 명령으로 xauth 그럼 그냥 sudo apt-get install xauth다시 시도하십시오!
MediaVince

나를 위해 일한
Stefan

xvfb-runCentOS에 명령 이없는 경우 :yum install xorg-x11-server-Xvfb
kasimir

xvfb-run : 오류 : Xvfb 시작 실패
tokam

8

이런 식으로 명령 행에

export DISPLAY=:0 

그런 다음 qt응용 프로그램 을 실행하십시오.


이것은 질문에 대한 정답이 아닐 수도 있지만,이 문제가 해결 된 다른 비슷한 문제로 Google에서 왔습니다.
터벅 터벅 걷는

raspberry pi3, qt5.7.0, gui 오류 : " QXcbConnection : Aborted를 표시하기 위해 연결할 수 없습니다 "에서 내 문제가 해결되었습니다 .
mohammads

Raspberry Pi3에서 작동하지 않습니다. "QXcbConnection : Aborted를 표시하기 위해 연결할 수 없습니다"라는 오류가 발생합니다.
abhishek77in

내 라즈베리 파이는 항상 명령 행 모드로 부팅됩니다.
abhishek77in

터미널에서 OBS Studio를 실행하는 동안 문제가 해결되었습니다. 감사합니다 :-)
Sangimed
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.