Compiz에서 dzen2/스크립트 활용하기
글쓴이: atie / 작성시간: 목, 2008/01/17 - 3:34오전
제 글 중에 dwm/dzen에 대한 글과 compiz에서 dmenu 단축키 사용하기에 대한 글에 이어지는 글입니다.
전자의 글에 있는 dict 스크립트를 조금 수정을 했습니다.
~$ cat bin/dzendict.sh #!/bin/sh # simple popup dictionary, (c) 2007 by Robert Manea # Mod by atie H. LOOKUP=`sselp` x=962 y=278 l=32 w=708 (echo "$LOOKUP"; dict "$LOOKUP") | \ dzen2 -l $l -p -w $w -bg black -fg grey75 -x $x -y $y \ -fn '-misc-fixed-medium-r-normal-*-14-*-*-*-*-*-iso8859' \ -e 'onstart=scrollhome,uncollapse;button4=scrollup;button5=scrolldown;button3=exit'
그리고, compiz에 단축키 (제 경우는 Alt+Super+D)를 부여하고 화면에서 마우스로 단어를 긁은 후 단축키를 누르면 dict를 검색한 창이 뜹니다. 그런데 데비안과 우분투의 패키지로 제공되는 dzen2_0.8.5-1으로는 dwm과 awesome에서는 문제가 없는 scroll과 exit가 compiz에서는 안 먹습니다. 그래서 compiz의 screen.c를 참조하여 dzen의 main.c를 다음처럼 한 줄 패치했습니다. (패치는 저자에게 메일 보냈습니다.)
~$ cat dzen_compiz.diff --- main.old.c 2008-01-15 10:26:24.000000000 -0600 +++ main.c 2008-01-15 10:16:13.000000000 -0600 @@ -347,7 +347,7 @@ /* window attributes */ wa.override_redirect = 1; wa.background_pixmap = ParentRelative; - wa.event_mask = ExposureMask | ButtonReleaseMask | EnterWindowMask | LeaveWindowMask | KeyPressMask; + wa.event_mask = ExposureMask | ButtonReleaseMask | ButtonPressMask | ButtonMotionMask | EnterWindowMask | LeaveWindowMask | KeyPressMask; #ifdef DZEN_XINERAMA queryscreeninfo(dzen.dpy, &si, dzen.xinescreen);
스크롤과 오른쪽 마우스버튼으로 창을 종료하는 것 둘 다 잘 작동을 합니다.
그리고, 다음의 스크립트들도 compiz 단축키로 등록을 했습니다.
달력:
~$ cat bin/dzencaly.sh #!/bin/sh # simple year calendar, by atie H. x=1188 y=278 l=34 w=484 (cal `date | awk '{print $6}'`) | \ dzen2 -l $l -p -w $w -bg black -fg grey75 -x $x -y $y \ -fn '-misc-fixed-medium-r-normal-*-14-*-*-*-*-*-iso8859' \ -e 'onstart=scrollhome,uncollapse;button4=scrollup;button5=scrolldown;button3=exit'
프로세스 트리:
~$ cat bin/dzentree.sh #!/bin/sh # simple process tree, by atie H. x=762 y=138 l=50 w=908 (pstree -ap) | \ dzen2 -l $l -p -w $w -bg black -fg grey75 -x $x -y $y \ -fn '-misc-fixed-medium-r-normal-*-14-*-*-*-*-*-iso8859' \ -e 'onstart=scrollhome,uncollapse;button4=scrollup;button5=scrolldown;button3=exit'
알림:
~$ cat bin/dzenrmdr.sh #!/bin/sh # simple reminders, by atie H. x=1110 y=158 l=44 w=560 (echo "reminders" && remind -z -c+5) | \ dzen2 -l $l -p -w $w -bg black -fg grey75 -x $x -y $y \ -fn '-misc-fixed-medium-r-normal-*-14-*-*-*-*-*-iso8859' \ -e 'onstart=scrollhome,uncollapse;button4=scrollup;button5=scrolldown;button3=exit'
빠질 수 없는 스크린샷 첨부합니다. 아직 예닐곱 개 단축키를 더 지정할 수 있는 여유가 있으니 단축키로 화면에 보이면 유용한 스크립트를 답글로 부탁합니다. ^^;
File attachments:
첨부 | 파일 크기 |
---|---|
ss20080116.jpg | 1.05 MB |
댓글 달기