2014-11-23 3 views
1

우분투 스튜디오 리눅스 14.04.1 LTS는 리눅스 쉘 스크립트에서 새 브라우저 창에 도형 (예 : 1280x720)을 지정하는 방법은 무엇입니까?

, 나는 정확한 크기, 예를 들어,의 브라우저 창을 실행하고 싶습니다 스크린 캐스트를 자동으로 녹음하는 단계입니다.

내 첫번째 생각은 옛날 옛적에서 Xwindows의 모든 애플리케이션에 공통적이었다에서 Xwindows -geometry 설정을 사용하는 것이었다 나는 또한 파이어 폭스를 말한다 FreeBSD의 포럼에 this post을 발견 Gnome options

#!/bin/bash -e 
chromium-browser -geometry 1280x720 # ignores the spec 
# firefox -geometry 1280x720 ignores the spec too 

에 보존되었다 -geometry 설정을 무시합니다. 권장 사항은 다음과 같이 시작시 자바 스크립트를 사용하는 것이었다 :

% firefox javascript:%20resizeTo\(1280,720\) 

가 JS에서 window.resizeTo()를 호출 할 수 있습니다. 테스트, 그 중 하나를 작동하지 않습니다. 위치하지 크기입니다 Launch Google Chrome from the command line with specific window coordinates

: MDN에서 링크 된 페이지가 @helloV가 나를 지적

파이어 폭스 7. 포스트 몇 가지 예외를 제외하고,이 작동하지 않습니다 말한다. 우리가 발견 할 것이다 the Chrome switches source code, (창 크기가없는 힌트) 또는

chromium-browser --window-size=800,600 
chromium-browser --window-size="800,600" 
chromium-browser --window-size=800x600 
chromium-browser -window-size=800,600 
chromium-browser -window-size=800x600 

우리는 항상 Firefox Command Line Options page이 읽을 수 : 그럼에도 불구하고, 그것을 통해 파고도

NO 작동하지 않습니다 이러한 아이디어를 산출 --window-size=w,h 그게 위의 시도했다. 에서

: setting the window dimensions of a running applicationman xdotool의 판독이 그것을 클릭 한 후 창 크기를 조정합니다

선택하기 :

xdotool selectwindow windowsize 1280 720 

는 지정된 픽셀 크기의 브라우저 창을 시작하는 것도 간단이나 청소기 있는가 ?

+0

[가능한 중복?] (http://stackoverflow.com/questions/13436855/launch-google-chrome-from-the-command-line-with-specific-window-coordinates) – helloV

+0

@helloV 없음 , 크기가 아니라 위치입니다. 선택한 대답은 그것을하지 않을 것입니다, 5 upvotes 가진 하나는 그것에 유용한 무언가를 할 수 있습니다. 일부 링크를 거쳐 직접 답을 얻을 수도 있습니다. – Paul

+0

@helloV 링크를 제공해 주셔서 감사합니다. 나는 링크를 통해 읽고'--window-size'와 변종이 작동하지 않는다는 것을 보았을 때 덜 희망적이다. – Paul

답변

4

지정한 크기의 웹 브라우저를 시작할 수 있는지 잘 모르겠으나 wmctrl으로 크기를 조정할 수 있지만 xdotool (클릭하지 않음) 방법과 유사하므로 원하는 내용이 아닐 수도 있습니다. .

E.g 당신은 단지 하나의 창 가지고있는 경우에

#!/bin/sh 

wid=`wmctrl -l | grep Firefox | grep "Stack Overflow" | cut -d " " -f 1` 
wmctrl -i -r $wid -e 0,0,0,800,600 -b remove,maximized_vert,maximized_horz 

:

wmctrl -r mozilla -e 0,0,0,800,600 -b remove,maximized_vert,maximized_horz 

-e - 최대, 왼쪽> 중력, 폭, 높이
-r - -i 또는 창 이름
으로> 아이디 -b - 창 최대화 취소, 그렇지 않습니다하지 작동 크기를 조정>

편집

I t을 hink는 PID를 사용할 수 없습니다. 예를 들어 firefox로 하나 이상의 창이 있어도 단 하나의 PID 만 갖기 때문입니다. 그렇다고 확신하지 않는다면 다음과 같이 할 수 있습니다. 작품) :

PID=.... 
wid=`wmctrl -lp | grep " $PID " | cut -d " " -f 1` 
wmctrl -i -r $wid -e 0,0,0,800,600 -b remove,maximized_vert,maximized_horz 

wmctrl -lp)이 정말 확실하지 열 순서에 창문을 (나열하는 것, 그래서 당신은 당신이 찾고있는 PID와 마지막 창을 얻을 tail -n 1를 사용할 수 있습니다.

wid=`wmctrl -lp | grep " $PID " | tail -n 1 | cut -d " " -f 1` 
+0

나는 그 노력에 감사하고, 내가 원한 것은 아니다. 그것을 시작할 때 브라우저 창을 표시하는 방법이 있다면 더 좋을 것입니다. 우리는 브라우저를 시작할 때 pid를 쉽게 알 수 있습니다 ... 프로세스 ID (pid)로 wid를 검색 할 수 있습니까? – Paul

+0

PID로 내 대답을 편집했지만 좋은 생각이 아닙니다. – Duffydake

관련 문제