2007年10月7日 星期日



















自從多年前看到Tetralet前輩寫的icewm介紹後,小弟就活在icewm裡爬不出來
http://moto.debian.org.tw/viewtopic.php?t=1945
icewm真的是輕快好用,我尤其喜歡它有那麼多方便的快速鍵

最近compiz、beryl、compiz fusion紅得很,我的同學也時常在螢幕上放火、抖動視窗
雖然我的icewm是走輕快路線,用不著和他計較
不過實在還是心有不甘呀~
於是前幾天就上網找一下X能不能在不透過3D的方式作出特效來
感謝老天!!!還真的被我找到了!
有一位「阿修」兄,在他的blog分享了一個非常簡潔的方式
http://tw.myblog.yahoo.com/jw!AlUm3taBBQfsRT5kEM_ezGE6Gw--/article?mid=7&prev=8&next=5

看完之後,我發現要Debian下實作的步驟很簡單
先到http://packages.debian.org/experimental/x11/xcompmgr
下載xcompmgr的deb,用dpkg -i裝好它,然後編輯xorg.conf:

將下面設定選項加入到 /etc/X11/xorg.conf 中
(1)在Section "Device"一節加入這二行:
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"

(2)在Section "Extensions"一節新增這一句:
Option "Composite" "Enable"
註:若原先沒有這一節,就新增這一整段,寫成如下:
Section "Extensions"
Option "Composite" "Enable"
EndSection

接著,重新登入X,開個終端機輸入如下指令來測試:
xcompmgr -Ss -n -Cc -fF -I-10 -O-10 -D1 -t-3 -l-4 -r4
若沒當機、沒出現什麼狀況的話,那就恭禧了!
開或關視窗,都應可發現陰影、淡出、淡入的效果~
測試成功後,如果和我一樣是用startx或xinit進入X
就可以在~.xinitrc裡加入一段:
exec xcompmgr -Ss -n -Cc -fF -I-10 -O-10 -D1 -t-3 -l-4 -r4 &
接著下次登入X後,就自動載入這些效果了

據說可以搭配transset來作到透明的效果(同樣去找Debian的experimental套件)
不過因為我沒有這個需求
所以這個就留給有需要的人試過之後再拿出來分享了
另外,據說DirectFB也可以作出桌面特效來,不過我還看不太懂要怎麼弄
也等其他有經驗的同好分享一下啦~

心得:
(1)由於陰影效果的緣故,可以讓gcin和視窗之間的相對層次更為明顯


































(2)不是很穩!有時會莫名讓整個X變慢,還曾讓Ctrl+Alt+Backspace指令當機,如果某些程式會自動調整視窗大小(如rox- filer),則桌面會留下一大片未清除的陰影。不過,不用太指望它的下一版了,xcompmgr好像自2005年後就沒再繼續更新了。

沒有留言: