wkhtmltopdf - QXcbConnection: Không thể kết nối để hiển thị


53

Làm sao để chạy wkhtmltopdfkhông đầu?!

Cài đặt trên Debian Whezzy

apt-get install wkhtmltopdf

Chỉ huy

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

lỗi

QXcbConnection: Could not connect to display

1
Tải xuống .tar.xztệp có liên quan từ trang phát hành GitHub và sao chép tệp nhị phân từ wkhtmltox/bin/wkhtmltopdfsang /usr/bin/. [từ đây ]
Massood Khaari

Nhận xét trên là câu trả lời 2018/19 (xin lỗi không thể đăng bài này dưới dạng câu trả lời). Đây là một đoạn script nhỏ để làm cho nó hoạt động trơn tru: github.com/JazzCore/python-pdfkit/blob/master/travis/
Kẻ

Câu trả lời:


49

Đây là một lỗi và bản sửa lỗi chưa được đưa vào kho Debian. Trích dẫn ashkulz (người đã đóng báo cáo lỗi):

Bạn đang sử dụng phiên bản wkhtmltopdf trong kho lưu trữ debian, không hỗ trợ chạy không đầu.

Vì vậy, bạn có thể ...


1
Nếu bạn không muốn xây dựng wkhtmltopdf từ nguồn, bạn có thể muốn thử ph Phantomjs với : phantomjs /usr/share/doc/phantomjs/examples/rasterize.js $url $pdf.
ysdx

Hiện đã tải xuống nguồn để /var/bin/wkhtmltopdf.. cd /var/bin/wkhtmltopdf && scripts/build.py wheezy-amd64=>-bash: scripts/build.py: Permission denied
clarkk

@clarkk Bạn không nên tải nguồn về /var/bin. Mang nó đến thư mục nhà của bạn và làm theo các hướng dẫn trong INSTALL.mdtệp, để phân phối của bạn.
John WH Smith

Tôi vẫn nhận được lỗi
clarkk

1
Hoặc chỉ cần lấy tệp nhị phân chung linux mới nhất từ ​​trang web: wkhtmltopdf.org/doads.html
marcovtwout

48

Có một cách dễ dàng hơn để thực hiện giải pháp John WH Smith.

Chỉ cần cài đặt xvfb từ apt và sau đó, bạn có thể chạy:

xvfb-run wkhtmltopdf

(chỉ cần đặt xvfb-runtrước bất kỳ lệnh wkhtmltopdf nào.)


Đối với hậu thế, điều này cũng hoạt động trên Raspberry Pi, Raspbian Jessie. Cảm ơn!
hơi bất ngờ vào

Ngoài ra nếu bạn nhận được xvfb-run: error: xauth lệnh không tìm thấy thì chỉ cần sudo apt-get install xauththử lại!
MediaVince

cũng làm việc cho tôi
Stefan

nếu bạn không có xvfb-runlệnh trong CentOS:yum install xorg-x11-server-Xvfb
kasimir

xvfb-run: lỗi: Xvfb không khởi động được
tokam

8

trên dòng lệnh của bạn như thế này

export DISPLAY=:0 

sau đó chạy qtứng dụng của bạn


Đây có thể không phải là câu trả lời đúng cho câu hỏi lớn, nhưng tôi đến đây từ google cho một vấn đề tương tự khác mà vấn đề này đã giải quyết.
plod

Đã giải quyết vấn đề của tôi trên raspberry pi3, qt5.7.0, lỗi gui: " QXcbConnection: Không thể kết nối để hiển thị Đã hủy ".
mohammads

Không hoạt động với tôi trên Raspberry Pi3 Tôi gặp lỗi: "QXcbConnection: Không thể kết nối để hiển thị Đã hủy bỏ"
abhishek77in

Raspberry Pi của tôi luôn khởi động ở chế độ dòng lệnh.
abhishek77in

Đã giải quyết vấn đề của tôi trong khi cố gắng chạy OBS Studio từ thiết bị đầu cuối. Cảm ơn bạn :-)
Ngày
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.