2013-08-12 63 views
3

我想在虛擬顯示器中使用Python庫pyvirtualdisplay運行Web瀏覽器,該庫依賴於Xvfb。問題是我需要使瀏覽器最大化,這是我沒有實現的。我開始大小爲1024x768的顯示器,但瀏覽器只佔用屏幕的一部分,並且無法使其最大化。我甚至試圖運行瀏覽器的標誌,應該打開它最大化(google-chrome -start-maximized),沒有成功。由於沒有按鈕來最大化窗口,我嘗試按下F11以全屏模式進入,但只佔用屏幕的相同部分。Xvfb - 瀏覽器窗口不適合顯示

enter image description here

我使用,以便開始顯示的代碼:

from pyvirtualdisplay import Display 

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

回答

2

問題是,我沒有使用一個窗口管理器,所以在安裝Fluxbox 結果可以下圖中可以看出(一個輕量級的),並開始虛擬顯示後運行它的伎倆。

+2

可以請你共享代碼那對你有用? – sridhar249

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() 
2

爲Chrome參數,指定大小和位置:

chromium browser --window-size=1280,720 --window-position=0,0 
+0

這真的幫助我擺脫鉻瀏覽器周圍的黑色邊框。我最終跑了「--window-position = 0,0 --window-size = 375,375」,並且強迫瀏覽器周圍的10個像素的黑色邊框。非常感謝,布拉德! –

+0

傑出的作品像一個魅力,並沒有額外的程序來運行和跟蹤與fluxbox。 – cmc

相關問題