젠투리눅스가 설치된 내 노트북에는 "/usr/bin/compiz-start"1)라는 스크립트파일을 가지고, 세션에서 이 파일을 실행하여 compiz와 emerald를 실행하고 있었다.
#/usr/bin/compiz-startKDE에서는 "KDEWM=compiz"로 환경변수를 지정해서 컴피즈를 바로 실행할 수 있는 듯 하였다. 그런데 그놈에서는 세션에 등록하여 실행하게 해주는 것은 뭔가 께름찍하지 않던가. 그래서 GNOMEWM을 구글에서 찾아보다가 하나의 문서를 찾게 되었다2).
compiz --replace ccp --sm-disable &
emerald --replace &
gnome-wm이라는 파일이 윈도매니져를 선택하여 보여주는 듯 하다. 근데 그 내용을 보면 gtk-window-dcorator를 실행하고 compiz를 시작해준다. 이 부분에서 emerald를 실행해준다면? 쓸데 없는 프로그램은 실행하지 않겠지? 그래서 다음과 같이 수정하였다. 다음은 젠투리눅스에서 수정한 것이고 우분투 같은 다른 리눅스 배포판은 알맞게 수정하기 바란다.
#/usr/bin/gnome-wm"emerald &"는 그렇다치고 "OPT3=ccp"는 뭘까? 정확한건 모르겠고 compiz가 gconf대신 ccp를 사용게 해준다는 것 같다.
case `basename $WINDOW_MANAGER` in
compiz)
export LIBGL_ALWAYS_INDIRECT=1
#gtk-window-decorator &
emerald &
#OPT3=glib
#OPT4=gconf
OPT3=ccp
;;
beryl)
emerald &
;;
esac
아! 그리고 스크립트에서 compiz부분을 실행시켜주게 WINDOW_MANAGER 환경변수를 정해줘야 하는데, rc의 local부분에 적어주면 된다.
젠투라면...
echo "WINDOW_MANAGER=\"compiz\"" >> /etc/env.d/99local
env-update && source /etc/profile
env-update && source /etc/profile
노파심(?)에 하는 말이지만 compiz가 정상적으로 동작하는 것을 확인 한 후 수정을 하는 것이 좋을 것 같다. :)
ps. 빨라보이지는 않지만 뭔가 개운하다. ㅡ.ㅡ;;;
참고:
1) HOWTO compiz-fusion
2) Compiz Fusion from Gentoo Xeffect
Posted by 헤즈

