wmctrl을 이용한 특정 프로그램 특정 작업공간에 실행

데스크탑 꾸미기(compiz)/소프트웨어 설치 및 설정에 관한 문제 해결

Moderator: Dry8r3aD

Post Reply
hsgplay
Posts: 1
Joined: 2015/02/16 Mon 8:56 am

wmctrl을 이용한 특정 프로그램 특정 작업공간에 실행

Post by hsgplay » 2015/02/16 Mon 9:03 am

리눅스에 입문하고

작업공간을 웹, 터미널, 문서작성 등 이런식으로 작업공간을 나눠서 사용하고 있는데요

부팅할때마다 매번 특정 작업공간에 프로그램들을 실행시킬려니 귀찮아지는데...

구글링 해보니 wmctrl을 이용하면 특정프로그램을 특정 작업공간에서 실행 시킬 수 있다는데

부팅할때 저절로 작업공간에서 척척 실행 되게 할라면 wmrcrl을 어떻게 설정 해야 하나요??

oseb
Posts: 25
Joined: 2015/02/11 Wed 7:31 am

Re: wmctrl을 이용한 특정 프로그램 특정 작업공간에 실행

Post by oseb » 2015/02/16 Mon 1:43 pm

http://askubuntu.com/questions/87002/ho ... her-than-1

unity를 사용중이라면 compiz의 ccsm 기본기능중에 place windows를 사용하면 되겠군요.

- 특정 프로그램을 특정 작업공간에서 실행되게 지정
- 특정 프로그램을 특정 화면크기로 실행되게 지정
-특정 프로그램을 특정 위치에 실행되게 지정
기타 등등.. 다 가능하죠.

ccsm는 이 패키지로 되어 있습니다.
$ sudo apt-get install compizconfig-settings-manager

별님
Posts: 577
Joined: 2012/01/11 Wed 9:38 pm
Contact:

Re: wmctrl을 이용한 특정 프로그램 특정 작업공간에 실행

Post by 별님 » 2015/02/21 Sat 8:44 am

[quote="hsgplay":1ddd37bf]리눅스에 입문하고

작업공간을 웹, 터미널, 문서작성 등 이런식으로 작업공간을 나눠서 사용하고 있는데요

부팅할때마다 매번 특정 작업공간에 프로그램들을 실행시킬려니 귀찮아지는데...

구글링 해보니 wmctrl을 이용하면 특정프로그램을 특정 작업공간에서 실행 시킬 수 있다는데

부팅할때 저절로 작업공간에서 척척 실행 되게 할라면 wmrcrl을 어떻게 설정 해야 하나요??[/quote:1ddd37bf]

일단 어플리케이션으로 실행시켜야 합니다. 해당 어플리케이션의 창 정보를 얻은 뒤, wmctrl 프로그램으로 창 정보를 조작합니다.
[code:1ddd37bf]wmctrl -r '창 제목' -t '작업 공간 번호' #'Mozilla Firefox' '0'[/code:1ddd37bf]
아래는 보다 정확한 방법입니다.
[code:1ddd37bf]firefox & sleep 3; t=$(wmctrl -lp | grep -F " $! " | awk '{ print $1 }'); wmctrl -i -r $t -t 0 #파이어폭스 실행 뒤, 창이 뜰때까지 경험상의 적절한 시간동안 기다린 뒤, 해당 프로그램의 PID에 해당하는 창 ID를 획득한다. 해당 창 ID의 창을 지정된 작업공간 0번으로 옮긴다.[/code:1ddd37bf]
또는, 해당 작업 위치로 이동한 뒤 창 띄웁니다.
[code:1ddd37bf]wmctrl -s 0 #첫번째 작업공간으로 전환한다.
firefox #파이어폭스 실행[/code:1ddd37bf]

만약 ccsm(compizconfig-settings-manager; 컴피즈 설정 관리자)이 설치되어 있다면, 보다 거친 방법을 사용할 수 있습니다.
1. ccsm을 실행시킵니다.
2. 창 배치(Place Windows) 플러그인을 활성화 시킨 뒤, 설정 화면으로 진입합니다.
3. 고정된 창 배치(Fix Window Placement)탭의 고정된 작업 공간을 갖는 창(Windows with fixed viewport) 섹션을 주목합니다.
4. 새로 만들기(New)버튼을 눌러 적절한 규칙을 작성합니다.
이렇게 하면, 지정된 모든 창은 지정된 작업 공간에 뜨게 되므로, 해당 창에 대해서는 실행시, 특수한 정보를 삽입하여 대상과 구분될 수 있도록 합니다.

Post Reply