Composite是Xorg 6.8之後新增的一項功能
他可以讓你設定視窗透明,陰影,淡入淡出的效果
在這裡
http://homepages.comnet.co.nz/~matt-sarah/technobabble/nvidia_translucency.html
http://moto.debian.org.tw/viewtopic.php?t=6700&postdays=0&postorder=asc&start=0
有提到,假使使用nvidia之外的顯示卡,這些效果都會由CPU計算之後在顯示出來,速度會非常非常的慢,有沒有DRI都一樣
如果使用nvidia的顯示卡+nvidia的官方驅動程式,就能夠使用顯示卡OpenGL來加速這些運算
1.準備好跟你kernel同樣版本的kernel headers,例如使用kernel-image-2.6.8,就要安裝kernel-headers-2.6.8.
從kernel.org下載自行compile的朋友就要確定你沒有把那些source code刪掉
2.到這裡下載nvidia的驅動
http://www.nvidia.com/object/unix.html
3. sh ./NVIDIA-Linux-x86-1.0-7667-pkg1.run 就會啟動NVidia的安裝程式,記得要先把X關掉 (/etc/init.d/gdm stop),不然他會警告你..
4.編輯xorg.conf驅動nvidia的driver
在Section "Module" 裡面
刪掉 Load "dri" 和 Load "GLCore"
加入Load "glx"
- 代碼: 選擇全部
Section "Device"
Identifier "NVidia GeForce 5700LE"
Driver "nvidia" #把本來的nv改成nvidia
Option "NvAGP" "1" #0=不使用agp,1=使用nvidia driver提供的agp,2=使用kernel提供的agp,3=先測試kernel的agp,在測試nvidia提供的
Option "NoLogo" "true" #X 開始的時候不要出現nvidia的logo
Option "RenderAccel" "true" #加速,加速
Option "CursorShadow" "true" #滑鼠陰影,不過如果自己設定滑鼠游標的圖案就沒有用了
Option "AllowGLXWithComposite" "true" #一定要設成true才能在使用composite時候加速喔
Option "Coolbits" "1" #可以超頻的選項
EndSection
NvAGP的部份說明一下,如果要使用nvidia提供的AGP 驅動,就不能載入kernel本身的驅動,當然也不能把他編進去核心裡面
個人使用nvidia的驅動,因為我的主機板是nforce2的,而且nvidia的驅動有支援AGP 8X
5.編輯xorg.conf 加入composite的功能
在Section "Module" 之後加上這一段
- 代碼: 選擇全部
Section "Extensions"
Option "Composite" "Enable"
Option "RENDER" "true"
Option "DAMAGE" "true"
EndSection
6.重新啟動X,看有沒有成功安裝
7.apt-get install xcompmgr transset
8.測試一下 xcompmgr -cCfF -n
畫面會閃一下,gnome-panel會沒有辦法置頂,但是效果已經出現了
9.透明
transset n
n是0到1的數字,1代表不透明
之後滑鼠游標會變成十字,在你要設定透明的視窗上面按一下就行
10.一切ok的話..可以自己寫一個99xcompmgr_start 放到/etc/X11/Xsession.d
內容就是xcompmgr -cCfF -n &
這樣每次啟動X都會啟動特效了