2013-08-12 9 views
3

Xvfb에 의존하는 파이썬 라이브러리 을 사용하여 가상 디스플레이에서 웹 브라우저를 실행하려고합니다. 문제는 내가 극대화하기 위해 브라우저를 필요로한다는 것입니다. 1024x768 크기의 디스플레이를 시작하지만 브라우저는 화면의 일부만 차지하고 최대화 할 수 없습니다. 나는 브라우저를 최대 플래그 (google-chrome -start-maximized)를 열어야하는 플래그로 실행하려고 시도했지만 성공하지 못했습니다. 창을 최대화 할 버튼이 없으므로 F11을 눌러 전체 화면 모드로 전환하려고했지만 화면의 동일한 부분 만 사용합니다.Xvfb - 브라우저 창이 표시에 맞지 않습니다.

enter image description here

I 디스플레이를 시작하는 데 사용하는 코드 :

from pyvirtualdisplay import Display 

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

답변

2

문제점 I는 윈도우 매니저를 사용하지 않은 것을, 그래서 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

크기와 위치 지정 : 당신이 전체 창 관리자를 사용하지 않을 경우, 다음과 같은 상황이 꽤 잘 작동합니다

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

이것은 크롬 브라우저 주변의 검정색 테두리를 제거하는 데 정말로 도움이되었습니다. 나는 결국 "--window-position = 0,0 - window-size = 375,375"를 돌렸고 브라우저 주위로 10 픽셀의 검은 색 테두리를 없애 버렸다. 고마워, 브래드! –

+0

뛰어난 - 매력처럼 작동하며 플럭스 박스처럼 실행하고 추적 할 추가 프로그램이 없습니다. – cmc