wkhtmltopdf-QXcbConnection:ディスプレイに接続できませんでした


54

wkhtmltopdfヘッドレスで走るには?!

Debian Whezzyへのインストール

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/
マスードハリー

上のコメントは2018/19の回答です(これを回答として投稿することはできません)。:それはスムーズに動作させるためにここで小さなスクリプトgithub.com/JazzCore/python-pdfkit/blob/master/travis/...
Rmatt

回答:


49

これはバグであり、修正はDebianリポジトリには反映されていません。ashkulz(バグレポートを閉じた人)を引用:

debianリポジトリで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
または、ウェブサイトから最新のLinux汎用バイナリを入手
marcovtwout

49

John WH Smithソリューションを作成するより簡単な方法があります。

aptからxvfbをインストールするだけで、次を実行できます。

xvfb-run wkhtmltopdf

xvfb-runwkhtmltopdfコマンドの前に置いてください。)


後世のために、これはRaspberry Pi、Raspbian Jessieでも動作します。ありがとう!
わずか

また、xvfb-run:error:xauthコマンドが見つからない場合はsudo apt-get install xauth、もう一度やり直してください!
MediaVince

私のために働いたとしても
ステファン

xvfb-runCentOSにコマンドがない場合:yum install xorg-x11-server-Xvfb
kasimir

xvfb-run:エラー:Xvfbの起動に失敗しました
tokam

8

コマンドラインで次のように入力します

export DISPLAY=:0 

その後、qtアプリケーションを実行します


これは一般的な質問に対する正しい答えではないかもしれませんが、私はこれを解決した別の同様の問題のためにグーグルから来ました。
足元

ラズベリーpi3、qt5.7.0、guiエラー:「QXcbConnection:表示に接続できませんでした」に関する私の問題を解決しました。
モハメッド

ラズベリーPI3私に私のための作業は、エラーを取得できません:「QXcbConnectionは:中止を表示するには接続できませんでした」
abhishek77in

私のraspberry Piは常にコマンドラインモードで起動します。
abhishek77

ターミナルからOBS Studioを実行しようとしたときの問題を解決しました。ありがとう:-)
Sangimed
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.