xvfb を使用してリモート VPS サーバー上で X サーバーを実行できない

xvfb を使用してリモート VPS サーバー上で X サーバーを実行できない

私のアプリはライブラリを使用していますhttps://github.com/wkhtmltopdf/wkhtmltopdfX サーバーが必要です。回避策は次のとおりです。

echo -e '#!/bin/bash\nxvfb-run -a --server-args="-screen 0, 1024x768x24" /usr/bin/wkhtmltopdf -q $*' > /usr/bin/wkhtmltopdf.sh
chmod a+x /usr/bin/wkhtmltopdf.sh
ln -s /usr/bin/wkhtmltopdf.sh /usr/local/bin/wkhtmltopdf
wkhtmltopdf http://www.google.com output.pdf

pacman経由でxvfbをインストールし、リンクの手順に従いました。しかし、何も変わりませんでした。まだエラーが返されます。

  wkhtmltopdf http://www.google.com output.pdf

===>

 "qt.qpa.screen: QXcbConnection: Could not connect to display :0.0"

そして

$ which wkhtmltopdf
/usr/local/bin/wkhtmltopdf

答え1

wkhtmltopdf だけではなく、wkhtmltopdf.sh も実行してみてください。作成した xvfb ラッパーではなく、元のバイナリを呼び出しているようです。

どちらを実行しているかを確認するには、「which wkhtmltopdf」を実行してみてください。

関連情報