自從多年前看到Tetralet前輩寫的icewm介紹後,小弟就活在icewm裡爬不出來
viewtopic.php?t=1945
icewm真的是輕快好用,我尤其喜歡它有那麼多方便的快速鍵
最近compiz、beryl、compiz fusion紅得很,我的同學也時常在螢幕上放火、抖動視窗
雖然我的icewm是走輕快路線,用不著和他計較,不過實在還是心有不甘呀~
於是前幾天就上網找一下X能不能在不透過3D的方式作出特效來
感謝老天!!!還真的被我找到了!(原來是個舊聞,很久以前就有了~)
有一位「阿修」兄,在他的blog分享了一個非常簡潔的方式
http://tw.myblog.yahoo.com/jw!AlUm3taBB ... v=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也可以作出桌面特效來
http://www.directfb.org/index.php?path= ... creenshots
不過我還看不太懂要怎麼弄,也等其他有經驗的同好分享一下啦~
心得:
(1)由於陰影效果的緣故,可以讓gcin和視窗之間的相對層次更為明顯
未開啟前:
開啟後:
(2)不是很穩!有時會莫名讓整個X變慢,還曾讓Ctrl+Alt+Backspace指令當機,如果某些程式會自動調整視窗大小(如rox-filer),則桌面會留下一大片未清除的陰影。不過,不用太指望它的下一版了,xcompmgr好像自2005年後就沒再繼續更新了。