Novell 對Xgl抱予相當高度的支持,當然OpenSuSE 執行Xgl也沒有問題
以同樣一套做法,實作了三台電腦,其中一台是PC,一台是Notebook。
眾所皆知,Xgl 在支援上仍不盡完美,
舉例來說,我實作的三台電腦上,有一台完全做不起來,而那一的主機板晶片是SiS 648。儘管我為他更換顯示卡、增加記憶體,卻沒有任何見效。所以如果您的主機板是SiS 晶片的話,在沒有看到任何好消息的情況下,不要嘗試安裝Xgl 了。但是根據官方網站,OpenSuSE 10.1 應該會內建Xgl ,但是10.1 的Xgl 是否能夠使用在SiS 晶片的主機板上,仍待四月25日推出之後再來測試。
另外Xgl 真的需要不差的顯示卡,我以ATI Radeon 9200SE 來跑並不流暢(轉動桌面時),CPU 只要是P4 等級就夠了,我都用Celeron 而已。至於notebook 要那麼好的顯示卡大既很貴吧?我以IBM R52 (pentiumM 740、 915GM顯示卡、768MB RAM) lag 得很嚴重…Orz
我參考官方網站的做法
http://en.opensuse.org/Using_Xgl_on_SUSE_Linux
首先跟著網頁中的指示,我們必需從網頁中下載
xgl-compat (這個好像是Xgl 的library)
libdrm (為了保險起見,最好連libdrm-devel 一起抓下來)
xgl-cvs (就是Xgl 執行檔!)
libsvg (libsvg的library)
libsvg-cario (也是libsvg的library)
compiz (Xgl 特效的執行檔!)
由於官方下載點抓取時好時壞,我測試期間常常連結失效,所以我把我抓下來rpm的套件壓成一個檔,大家可由我的ftp 來抓回去。
ftp://tinux.no-ip.com/suse/xglrpms.tar.gz
依上列的順序,把它們安裝起來。
但是各位在安裝compiz 時,應該會看到出現相依性問題(dbus以及lib-crypto),其實這些套件就是dbus 以及openSSH,由於我確定我有裝,所以大家可以用rpm -ivh --nodeps compiz-xxx.rpm 的方式來強制安裝起來。
安裝好了之後,接下來進行設定。
我的環境以GNOME 為例。
到/etc/sysconfig/displaymanager 檔案裡設定代碼:
DISPLAYMANAGER_XSERVER=Xgl
DISPLAYMANAGER_XGL_OPTS="-fullscreen -accel glx:pbuffer -accel xv:pbuffer"
接著我要修改gdm,設定檔在/etc/opt/gnome/gdm/gdm.conf
加上下述:
代碼:
[server-Xgl]
name=Xgl server
command=/usr/X11R6/bin/Xgl -fullscreen -ac -accel xgl:pbuffer -accel xv:pbuffer
flexible=true
|
並且找到一行 0=Standard
把它改成:
代碼:
0=Xgl
這樣子Xgl 的 X-server body 就建立完成了。
接著,就請重新開機看看,能否正常登入GNOME。
(如果是SiS晶片的板子,大概永遠登入不了圖型介面… 這時候請把displaymanger 檔裡的DISPLAYMANAGER_XSERVER= 改回Xorg、gdm.conf 裡的0= 改回Standard 再重新開機就能回復你的X-Window)
如果您可以正常登入,恭喜,您只剩下執行特效的指令,即可看到Xgl 美美的特效。
請開個gnome-terminal ,執行下列:代碼:
compiz --replace gconf decoration move resize place mininize switcher wobbly fade cube rotate &
gnome-window-decorator &
|
我建議把上列兩行寫成一個script 檔以便執行。
執行之後,您應該會看到畫面有一瞬閃動的變化,
然後就請嘗試:
Ctrl+Alt+滑鼠右鍵拉著桌面
看桌面能不能轉動吧。
出現的視窗,會看到逼真的重疊陰影,
拉動它,也會看到視窗是軟的…
跳出來的功能表,也會彈一下…
Alt+Tab 也會看到更為視覺化的視窗切換
其他的效果功能鍵,請參考 http://en.opensuse.org/Compiz
以這些做法,是能夠看得到Xgl 的效果沒錯,但就我看過的,Xgl 的效果不只這些。其他的效果,就有待大家一起來研究了。
也期待OpenSuSE 10.1 的Xgl 能夠做得更好!