0

我想运行一个 Python 脚本,该脚本通常通过没有 X11 转发的连接远程打开 Qt 窗口。有什么方法可以创建某种可以将窗口绘图发送到的虚拟显示器?(某些 x11 等效于 /dev/null)。这样做的目的是检查脚本是否与 PyQt4 的 API 一起用于不同版本的 PyQt4,但我希望能够在没有显示的服务器上远程运行它。有任何想法吗?

4

2 回答 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 回答