[分享] 簡單的X特效—陰影、淡出、淡入

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

[分享] 簡單的X特效—陰影、淡出、淡入

文章winlin » 週日 10月 07, 2007 3:33 pm

圖檔

自從多年前看到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年後就沒再繼續更新了。
winlin
可愛的小學生
可愛的小學生
 
文章: 83
註冊時間: 週四 2月 02, 2006 6:38 pm

文章winlin » 週一 10月 08, 2007 9:35 pm

發現一個新問題
開啟xcompmgr效果之後,會導致gmplayer無法正常撥放影音檔 :(
winlin
可愛的小學生
可愛的小學生
 
文章: 83
註冊時間: 週四 2月 02, 2006 6:38 pm

文章企鵝狂 » 週一 10月 08, 2007 10:22 pm

有點lag喔...

這些特效最早就是Xgl + xcompmgr弄出來的...
之後才有gtk-window-decorator 跟 kde-window-decorator..
一直到現在的compiz系列...
http://news.bbc.co.uk/1/hi/world/asia-pacific/country_profiles/1285915.stm


Country profile: Taiwan
Map of Taiwan
Taiwan is the island which has for all practical purposes been independent for half a century, but which China regards as a rebel region that must be reunited with the mainland - by force if necessary.
企鵝狂
活潑的高中生
活潑的高中生
 
文章: 477
註冊時間: 週三 3月 31, 2004 11:13 am
來自: 台灣共和國

文章jserv » 週二 10月 09, 2007 1:35 am

企鵝狂 寫:這些特效最早就是Xgl + xcompmgr弄出來的...

修正,應該是最早 keithp 重整 Xorg (2003-) 時,引入 XComposite/XFixes/XDamage extension,xcompmgr 作為 X composite manager reference implementation 所用。
jserv
懵懂的國中生
懵懂的國中生
 
文章: 116
註冊時間: 週六 5月 08, 2004 7:36 pm

文章企鵝狂 » 週二 10月 09, 2007 2:11 am

恩...應該是我搞錯了...

xcompmgr就是陰影,還有簡單的fade in/out,只需要那些extension就可.

後來才有Xgl..這樣對了吧 :)
http://news.bbc.co.uk/1/hi/world/asia-pacific/country_profiles/1285915.stm


Country profile: Taiwan
Map of Taiwan
Taiwan is the island which has for all practical purposes been independent for half a century, but which China regards as a rebel region that must be reunited with the mainland - by force if necessary.
企鵝狂
活潑的高中生
活潑的高中生
 
文章: 477
註冊時間: 週三 3月 31, 2004 11:13 am
來自: 台灣共和國

文章winlin » 週二 10月 09, 2007 7:04 am

我這邊的xcompmgr還蠻順的
企鵝兄或許考慮查一下 /var/log/Xorg.0.log有沒有「EE」什麼的

下次有足夠時間,我再看看DirectFB可以怎麼搞
xcompmgr畢竟使用起來還是有些缺憾 :-)
winlin
可愛的小學生
可愛的小學生
 
文章: 83
註冊時間: 週四 2月 02, 2006 6:38 pm

文章mason » 週二 10月 09, 2007 8:56 pm

我用 fluxbox 搭配上 xcompmgr 也是滿順的
也且這樣一來 fluxbox 就變得精緻多了

但是有一個大問題,就是 dockapp 都不會動了,哈... :-(

UPDATE:

如果使用較新的開發版本的 fluxbox (git clone git://git.fluxbox.org/fluxbox.git)
dockapp 就不會有這個問題了。
skype:dantemason
http://blog.sikazozo.org
頭像
mason
快樂的大學生
快樂的大學生
 
文章: 547
註冊時間: 週二 9月 10, 2002 3:40 pm
來自: SIDE 3


回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客