wkhtmltopdf - QXcbConnection: Tidak dapat terhubung ke tampilan


54

Bagaimana menjalankan wkhtmltopdftanpa kepala ?!

Instalasi pada Debian Whezzy

apt-get install wkhtmltopdf

Perintah

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

Kesalahan

QXcbConnection: Could not connect to display

1
Unduh .tar.xzfile yang relevan dari halaman rilis GitHub dan salin biner dari wkhtmltox/bin/wkhtmltopdfke /usr/bin/. [dari sini ]
Massood Khaari

Komentar teratas adalah jawaban 2018/19 (maaf tidak dapat memposting ini sebagai jawaban). Berikut skrip kecil untuk membuatnya bekerja dengan lancar: github.com/JazzCore/python-pdfkit/blob/master/travis/…
Rmatt

Jawaban:


49

Ini adalah bug , dan perbaikannya belum dibawa ke repositori Debian. Mengutip ashkulz (yang menutup laporan bug):

Anda menggunakan versi wkhtmltopdf di repositori debian, yang tidak mendukung menjalankan tanpa kepala.

Jadi kamu bisa ...


1
Jika Anda tidak ingin membangun wkhtmltopdf dari sumber, Anda mungkin ingin mencoba phantomjs dengan: phantomjs /usr/share/doc/phantomjs/examples/rasterize.js $url $pdf.
ysdx

Sekarang telah mengunduh sumbernya ke /var/bin/wkhtmltopdf.. cd /var/bin/wkhtmltopdf && scripts/build.py wheezy-amd64=>-bash: scripts/build.py: Permission denied
clarkk

@clarkk Anda seharusnya tidak mengunduh sumbernya /var/bin. Bawa ke direktori home Anda dan ikuti instruksi dalam INSTALL.mdfile, untuk distribusi Anda.
John WH Smith

Saya masih mendapatkan kesalahan
clarkk

1
Atau cukup ambil biner generik linux terbaru dari situs web: wkhtmltopdf.org/downloads.html
marcovtwout

49

Ada cara yang lebih mudah untuk membuat solusi John WH Smith.

Cukup instal xvfb dari apt lalu, Anda dapat menjalankan:

xvfb-run wkhtmltopdf

(cukup taruh xvfb-runsebelum perintah wkhtmltopdf.)


Untuk anak cucu, ini bekerja pada Raspberry Pi, Raspbian Jessie juga. Terima kasih!
slightlynybbled

Juga jika Anda menjalankan xvfb: error: perintah xauth tidak ditemukan maka sudo apt-get install xauthcoba saja!
MediaVince

bekerja untuk saya juga
Stefan

jika Anda tidak memiliki xvfb-runperintah dalam CentOS:yum install xorg-x11-server-Xvfb
kasimir

xvfb-run: error: Xvfb gagal memulai
tokam

8

pada tipe baris perintah Anda seperti ini

export DISPLAY=:0 

kemudian jalankan qtaplikasi Anda


ini mungkin bukan jawaban yang tepat untuk pertanyaan pada umumnya, tapi saya datang ke sini dari google untuk masalah serupa lainnya yang diselesaikan.
plod

Memecahkan masalah saya pada raspberry pi3, qt5.7.0, kesalahan gui: " QXcbConnection: Tidak dapat terhubung untuk menampilkan dibatalkan ".
mohammads

Tidak berfungsi untuk saya di Raspberry Pi3 Saya mendapatkan pesan kesalahan: "QXcbConnection: Tidak dapat terhubung untuk menampilkan dibatalkan"
abhishek77in pada

Raspberry Pi saya selalu melakukan booting dalam mode baris perintah.
abhishek77in

Memecahkan masalah saya saat mencoba menjalankan OBS Studio dari terminal. Terima kasih :-)
Sangimed
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.