我想运行一个 Python 脚本,该脚本通常通过没有 X11 转发的连接远程打开 Qt 窗口。有什么方法可以创建某种可以将窗口绘图发送到的虚拟显示器?(某些 x11 等效于 /dev/null)。这样做的目的是检查脚本是否与 PyQt4 的 API 一起用于不同版本的 PyQt4,但我希望能够在没有显示的服务器上远程运行它。有任何想法吗?
问问题
824 次
2 回答
1
您可以安装 xvfb 实用程序
sudo apt-get install xvfb
然后将 python 脚本启动为:
xvfb-run python myscript.py
或者如果需要从代码启动虚拟显示,仍然需要安装xvfb,另外获取pyvirtualdisplay python包
pip install pyvirtualdisplay
然后在创建任何 qt 组件实例之前,添加以下内容:
from pyvirtualdisplay import Display
display = Display(visible=False, size=(1024, 768), color_depth=24)
display.start()
于 2012-09-18T06:21:45.360 回答
0
在机器上运行一个VNC服务器;它将启动一个实例Xfb
,即 X 服务器的内存版本。
于 2012-09-17T15:54:33.707 回答