我想运行一个Python脚本,它通常通过没有X11转发的连接远程打开Qt窗口。有没有办法创建窗口绘图可以发送到的某种虚拟显示? (某些x11相当于/ dev / null)。这样做的目的是检查脚本是否与PyQt4的API一起用于不同版本的PyQt4,但我希望能够在没有显示的服务器上远程运行它。有什么想法吗?
答案 0 :(得分: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()
答案 1 :(得分:0)
在机器上运行VNC服务器;它将启动Xfb
的实例,这是X服务器的内存中版本。