5

我正在尝试使用 Python 库在虚拟显示器中运行网络浏览器,该库pyvirtualdisplay依赖于Xvfb. 问题是我需要最大化浏览器,这是我没有实现的。我启动了一个大小为 1024x768 的显示器,但浏览器只占用了屏幕的一部分,并且无法最大化它。我什至尝试使用应该最大化打开它的标志(google-chrome -start-maximized)运行浏览器,但没有成功。由于没有最大化窗口的按钮,我尝试按F11全屏模式进入,但只占用屏幕的相同部分。结果如下图所示:

在此处输入图像描述

我用来启动显示的代码:

from pyvirtualdisplay import Display

Display(visible=1, size=(1024,768)).start()
4

3 回答 3

4

对于您的 Chrome 参数,请指定大小和位置:

chromium browser --window-size=1280,720 --window-position=0,0
于 2017-03-09T23:45:18.253 回答
3

问题是我没有使用窗口管理器,所以安装Fluxbox(一个轻量级的)并在启动虚拟显示器后运行它就可以了。

于 2013-08-13T06:45:42.940 回答
1

我遇到了同样的问题。如果您不想使用完整的窗口管理器,以下应该可以很好地工作:

import Xlib
import Xlib.display

### Create virtual display and open the browser here ###

dpy = Xlib.display.Display()
root = dpy.screen().root
geometry = root.get_geometry()
for win in root.query_tree().children:
    win.configure(x = 0, y = 0,
        width = geometry.width, height = geometry.height)
dpy.sync()
于 2014-07-16T14:59:38.740 回答