작업 별로 데스크탑 화면 구분하기
우분투를 사용하면서 얻을 수 있는 이점 중 하나는 여러 개의 가상 데스크탑을 사용할 수 있다는 것이다. 특정 작업을 기준으로 구분하여 데스크탑 간을 전환하면서 작업하게 되면 작업의 효율을 더 높일 수 있다. 예를 들어 다음과 같이 작업별로 구분할 수 있을 것이다.
- Desk 1 : 개발 관련 어플리케이션 (terminal, gedit, eclipse 등)
- Desk 2 : 인터넷 검색 및 문서 자료들 (firefox, open office 등)
- Desk 3 : 엔터테인먼트 어플리케이션 (rhythmbox, totem 등)
- Desk 4 : 메신저 및 메일 어플리케이션 (pidgin, nateon, evolution 등)
그런데 사용을 하다보면 이런 기준과 다르게 어플리케이션들이 보여지게 된다. 어플리케이션이 실행되는 시점의 테스크탑 화면에서 보여지기 때문에, 내가 개발 화면에서 메일 어플리케이션을 실행한다면 다른 화면에서 볼 수 밖에 없게 된다. 물론 어플리케이션을 다시 적절한 데스크탑 화면을 이동시켜주면 되지만 매번 이렇게 하는 것은 매우 귀찮은 작업이다.
Devil's Pie
원하는 목표인 "특정 어플리케이션은 특정 테스크탑 화면에서 실행시키기"를 달성하기 위해서는 devilspie가 필요하다. devilspie는 윈도우 매칭 유틸리티로서, 윈도우가 생성될 때 규칙에 따라서 특정 액션을 실행시킬 수 있다. 예를 들어, "기본 메일 클라이언트인 '에볼루션'이 실행될 경우, Desk4에서 보여지고 최대화시킨다" 와 같은 작업들을 처리할 수 있다.
설치 및 설정하기
devilspie 패키지를 설치한다.
- $ sudo apt-get install devilspie
devilspie는 실행 시, 홈 디렉토리의 .devilspie 디렉토리에서 .ds 확장자의 스크립트 파일들을 로드한다. 그리고 새로운 윈도우가 생성될 때마다 이 스크립트들을 실행시켜서, 조건에 맞는 윈도우에 액션을 적용하게 된다. 여기서는 evolution.ds라는 파일을 생성한 후, "실행 후, Desk4에서 보여지고 최대화시킨다"라는 작업을 설정해보자.
- $ cd
- $ mkdir .devilspie
- $ cd devilspie
- $ vi evolution.ds
- (if
(is (application_name) "evolution")
(begin
(set_viewport 4)
(maximize)
)
)
devilspie의 스크립트는 s-expression으로 구성된다. 위 스크립트는 다음과 같은 의미를 같는다.
- is (application_name) "evolution" : 실행되는 어플리케이션의 이름이 "evolution"이면
- set_viewport 4 : Viewport 4번에 보여주고. (Compiz에서는 workspace 대신에 viewport를 사용한다.)
- maximize : 최대화한다.
위의 스크립트를 세부적으로 설정함으로써 보다 다양한 방식의 액션들을 실행할 수 있다. 자세한 s-expression 설정들은 하단의 참고 링크들을 참조하기 바란다.
실행하기
쉘에서 devilspie라는 명렁으로 실행할 수 있다.
- $ devilspie &
만약 스크립트가 정확하게 적용되는지 여부를 보고싶다면 debug 옵션인 -d 옵션을 추가하면 된다.
- $ devilspie -d
참고
- http://burtonini.com/blog/computers/devilspie
- http://live.gnome.org/DevilsPie
- Using the new Devil’s Pie s-expression configuration
- How To Set Default Workspace, Size and Window Effects in Gnome
이 글은 스프링노트에서 작성되었습니다.
이 글의 트랙백 주소 :: http://blog.superkdk.com/trackback/108
-
Subject: ubuntu 9.04에 conky 설치
Tracked from rain9.com [2009/05/21 00:21] 삭제conky란 바탕화면에서 오른쪽에 나오는 시스템 모니터링 도구이다.프로그램 설치sudo apt-get install conkysudo apt-get install devilspie// devilspie는 바탕화면이 conky를 덮어버리는 현상을 해결하기 위한 것그 외에도 특정 어플리케이션을 데스크탑 화면에서 실행시키기 위한 프로그램지크님의 conky에서 hdd 부분만 나에게 맞게 수정하였음~ 경로에 생성해주는 .conky 파일 more.. alig...



::: 사람과 사람의 교감! 人터넷의 첫 시작! 댓글을 달아주세요! :::