无法使用 xvfb 在远程 VPS 服务器上运行 X 服务器

无法使用 xvfb 在远程 VPS 服务器上运行 X 服务器

我的应用程序使用库https://github.com/wkhtmltopdf/wkhtmltopdf这需要 X 服务器。这里有一个解决方法:

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.sh,而不是仅仅运行 wkhtmltopdf。似乎您正在调用原始二进制文件,而不是您创建的 xvfb 包装器。

要确定您正在运行哪一个,请尝试运行“which wkhtmltopdf”。

相关内容