![寻找 xvfb 的简单冒烟测试](https://linux22.com/image/127634/%E5%AF%BB%E6%89%BE%20xvfb%20%E7%9A%84%E7%AE%80%E5%8D%95%E5%86%92%E7%83%9F%E6%B5%8B%E8%AF%95.png)
- 我有一个服务器(Tomcat),它使用 xvfb 通过 libwebkit 进行无头渲染。
- 我有一个非常短的 Java 示例代码来测试整个设置(xvfb+libwekit,从 Java 调用)是否有效。
- 它可以在我们的系统(Centos 7.4)上运行,但是当我的客户安装相同(通常)的软件时,我们会在 libwebkit 深处崩溃。
客户的系统几乎超出了我的能力范围......所以我需要一个简单的测试来表明 xvfb 工作正常(没有 libwebkit)并且可以通过最少的额外安装进行复制。有什么建议么?
答案1
如果您使用选项运行 Xvfb,-fbdir /dir
您可以在文件中看到帧缓冲区/dir/Xvfb_screen0
,并且可以随时对其进行校验和,以便在相同架构的任何计算机上找到相同的结果。您需要先创建目录。该文件采用标准 X11 窗口转储格式,因此您也可以使用 可视化它xwud -in /dir/Xvfb_screen0
,尽管您需要安装xwd
.如果您xlogo
再次运行或类似的校验和,您应该获得一个新的可重现值。运行Xvfb
以-noreset
避免在没有客户端时清除屏幕。
您不需要使用-fbdir
,因为您也可以使用 来拍摄类似的屏幕截图xwd -root >outputfile
。