在 Ubuntu Server 上创建虚拟显示器

在 Ubuntu Server 上创建虚拟显示器

我有一台 Ubuntu Server(18.04.4)虚拟机,其中运行着一台 FreeNAS 机器比维作为虚拟化的主机。我正在构建一个服务,使用转PDF。当调用 wkhtmltopdf 时,我收到以下错误消息:

qt.qpa.screen: QXcbConnection: Could not connect to display 
Could not connect to any X display.                         

无论我是否使用软件包装器我发现或者直接从 shell 调用它:

wkhtmltopdf https://google.com pdfs/google.com.pdf

我该如何配置我的服务器,以便上述命令无需修改即可运行?

答案1

经过进一步搜索,我发现一个问题报告称 Ubuntu 中包含的 wkhtmltopdf 版本中的 qt 版本无法在“无头”模式下正常运行。通过安装最新版本从 GitHub 上,我能够获得一个无头工作的版本:

$ wkhtmltopdf --version               
wkhtmltopdf 0.12.5 (with patched qt)  

显然,从源代码编译也可以达到相同的预期效果,或者运行它xvfb-run(如果不改变我导入的调用 wkhtmltopdf 的代码就不可能)。

相关内容