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

리눅스에 입문하고

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

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

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

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

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

[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)버튼을 눌러 적절한 규칙을 작성합니다.
    이렇게 하면, 지정된 모든 창은 지정된 작업 공간에 뜨게 되므로, 해당 창에 대해서는 실행시, 특수한 정보를 삽입하여 대상과 구분될 수 있도록 합니다.