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.