我在我的(Debian)服务器上运行这个Python脚本,从vtk数据中写出一个动画:
import paraview.simple as pv
pv.servermanager.LoadState('plot.pvsm')
pv.SetActiveView(pv.GetRenderView())
pv.WriteAnimation('images/bj.png', Quality=2)
当我没有登录服务器时,它应该创建这个动画。为此,我使用屏幕并运行脚本:
pvbatch --use-offscreen-rendering plot3d.py &
通过编写图像文件可以很好地完成工作。但是,当我从屏幕会话中分离并注销时,脚本会完全停止。
在我的理解中,选项--use-offscreen-rendering应该确保我的屏幕上没有渲染。这适用于我的客户端计算机,我可以运行相同的脚本并终止终端并继续脚本。
可能相关:对于每个图像,我都会收到错误消息:
libGL error: failed to authenticate magic 1
libGL error: failed to load driver: i965
“魔法”之后的数字随着每张图像而增加。
我的系统:
答案 0 :(得分:0)
即使您使用--use-offscreen-screen
标记,仍需要访问X服务器。如果您想要真正的屏幕外,您应该使用OSMesa支持重新构建ParaView,如here所述