wkhtmltopdf - QXcbConnection: ไม่สามารถเชื่อมต่อกับจอแสดงผล


53

วิธีการวิ่งwkhtmltopdfหัวขาด!

การติดตั้งบน Debian Whezzy

apt-get install wkhtmltopdf

คำสั่ง

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

ความผิดพลาด

QXcbConnection: Could not connect to display

1
ดาวน์โหลดที่เกี่ยวข้อง.tar.xzไฟล์จากหน้าปล่อย GitHubและคัดลอกไบนารีจากไปwkhtmltox/bin/wkhtmltopdf [จากที่นี่ ]/usr/bin/
Massood Khaari

ความคิดเห็นด้านบนคือคำตอบของ 2018/19 (ขออภัยไม่สามารถโพสต์สิ่งนี้เป็นคำตอบ) นี่เป็นสคริปต์ขนาดเล็กเพื่อให้ทำงานได้อย่างราบรื่น: github.com/JazzCore/python-pdfkit/blob/master/travis/…
Rmatt

คำตอบ:


49

นี่เป็นข้อผิดพลาดและการแก้ไขไม่ได้ถูกนำไปยังที่เก็บ Debian การอ้างถึง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ไฟล์เพื่อการแจกจ่ายของคุณ
John WH Smith

ฉันยังคงได้รับข้อผิดพลาด
clarkk

1
หรือเพียงแค่คว้าไบนารีทั่วไปล่าสุดของ linux จากเว็บไซต์: wkhtmltopdf.org/downloads.html
marcovtwout

48

มีวิธีที่ง่ายกว่าในการแก้ปัญหา John WH Smith

เพียงติดตั้ง xvfb จาก apt จากนั้นคุณสามารถเรียกใช้:

xvfb-run wkhtmltopdf

(ใส่xvfb-runก่อนหน้าคำสั่ง wkhtmltopdf ใด ๆ )


สำหรับลูกหลานมันใช้ได้กับ Raspberry Pi, Raspbian Jessie เช่นกัน ขอบคุณ!
เล็กน้อย

นอกจากนี้ถ้าคุณได้รับXvfb วิ่ง: ข้อผิดพลาด: xauth คำสั่งไม่พบแล้วเพียงsudo apt-get install xauthและลองอีกครั้ง!
MediaVince

ทำงานให้ฉันด้วย
สเตฟาน

หากคุณไม่มีxvfb-runคำสั่งใน CentOS:yum install xorg-x11-server-Xvfb
kasimir

xvfb-run: ข้อผิดพลาด: Xvfb ล้มเหลวในการเริ่ม
tokam

8

ในประเภทบรรทัดคำสั่งของคุณเช่นนี้

export DISPLAY=:0 

จากนั้นเรียกใช้qtแอปพลิเคชันของคุณ


นี่อาจไม่ใช่คำตอบที่ถูกต้องสำหรับคำถามที่มีขนาดใหญ่ แต่ฉันมาที่นี่จาก google เพื่อแก้ไขปัญหาที่คล้ายกันซึ่งแก้ไขได้
อุบายที่

แก้ไขปัญหาของฉันในราสเบอร์รี่ pi3, qt5.7.0, ข้อผิดพลาด gui: " QXcbConnection: ไม่สามารถเชื่อมต่อเพื่อแสดงผลที่ถูกยกเลิก "
Mohammads

ใช้งานไม่ได้สำหรับฉันใน Raspberry Pi3 ฉันได้รับข้อผิดพลาด: "QXcbConnection: ไม่สามารถเชื่อมต่อเพื่อแสดง Aborted"
abhishek77in

ราสเบอร์รี่ Pi ของฉันจะบูทในโหมดบรรทัดคำสั่งเสมอ
abhishek77 ใน

แก้ไขปัญหาของฉันในขณะที่พยายามเรียกใช้ OBS Studio จากเทอร์มินัล ขอบคุณ :-)
Sangimed
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.