2006/05/29

OpenSuSE 10.1的XGL

XGL是一個新型態的X window system架構,有別於以往XORG及XFREE86的架構
如果你還不知道什麼是XGL請你到這裡觀看,維基百刻有很詳細的介紹
http://zh.wikipedia.org/wiki/Xgl
通常他會與Compiz的合成視窗管理程式一起合作,達到一些特效的功能
http://zh.wikipedia.org/wiki/Compiz

如果你急著體驗XGL的特效,你可以以先下載Kororaa XGL live CD光碟,這是以gentoo linux為基礎開發的live CD內建有XGL的特效。
Kororaa Xgl Live CD 內建XGL的Linux Live CD
http://ftp.cs.pu.edu.tw/Linux/Kororaa/kororaa-xgl-livecd-0.2.iso
kororaa官方網站
http://kororaa.org/index.php

再來,如果你是SUSE的用戶,目前SUSE已經有支援XGL的能力,你可以參考這幾篇安裝說明
安裝參考這篇如果你是Opensuse 10.1的用戶請參考這一篇的安裝說明
http://en.opensuse.org/Using_Xgl_on_SUSE_Linux
如果是Opensuse10.0以前的版本,要安裝請參考這篇
http://en.opensuse.org/Using_Xgl_on_older_versions_of_SUSE_Linux

在Opensuse 10.1的安裝過程中,其實分成幾個步驟:
(1)到 i586 抓取compiz and xgl 的套件,
noarch 抓取xgl-hardware-list 套件,這些套件在opensuse的cd5和addon光碟裡面,都已經有這幾片了。見以你可以使用套件管理的搜尋來安裝。
(2)再來就是安裝顯示卡的3D加速驅動程式,目前確定支援的有 ATI or NVIDIA ,其他的顯卡安裝法請參考官方說明。由於我的顯卡剛好是ATI,所以我底下以ATI的安裝做說明(可也可以參考這個人的說明文件)
1.首先到ATI網站:
http://www.ati.com 選擇 Drivers & Software 選擇 Linux
請抓後面是 .run結尾的檔案,不要抓RPM檔...例如: ati-driver-installer-8.25.18-x86.run
你可以使用類似下面的指令看看,有哪些可以安裝的套件及參數列表
ati-driver-installer-8.25.18-x86.run --listpkg
再來透過這個install檔案建立屬於你的RPM包裝檔,我的硬體是IA32的機器,是在opensuse10.1的版本,所以下的指令如下
./ati-driver-installer-8.25.18-x86.run --buildpkg SuSE/SUSE101-IA32
皆下來會產生一個RPM檔案,你可以使用更新的方式安裝
rpm -Uhv fglrx_6_9_0_SUSE101-8.25.18-1.i386.rpm
通常這個指令不會這樣順利,有時會有套件相依性的問題,你可以嘗試去除套件相依性的安裝
rpm -Uhv --nodeps fglrx_6_9_0_SUSE101-8.25.18-1.i386.rpm
皆下來,系統會請你看看這個文件的消息 /usr/share/doc/packages/fglrx/README.SuSE
通常不會有什麼大問題,但是有時你比較倒楣他會請你更新你的kernel這時就不在本篇範圍了
但在這之前,你必須要設定你的顯卡確定你的3D加速卡被支援了,你可以用底下的指令測試
sax2 -r -m 0=fglrx
在測試的過程中,你只要看到3D選項被打勾,且測試顯示正常,那就應該成功一半了
皆下來就是設定你的KDE或是GNOME讓他支援XGL,這階段就是把compiz這個管理程式load進系統,這樣才會有特效出現。
如果你是使用KDE請開啟一個檔案,在你的家裡 /home/user/.kde/Autostart/compiz.desktop,這裡的user請改成你的登入名字。填入下面的內容,,意思就是說,在開機時自動啟動compiz

[Desktop Entry]
Encoding=UTF-8
Exec=compiz --replace gconf & gnome-window-decorator &
GenericName[en_US]=
StartupNotify=false
Terminal=false
TerminalOptions=
Type=Application
X-KDE-autostart-after=kdesktop

如果沒有問題,你在 rcxdm restart 重新開啟你的X管理程式後,你就可以看到你的有XGL特效的桌面了。接下來對於compiz的操作請參考這篇
http://en.opensuse.org/Compiz

我的OpenSuSE XGL桌面示範


寫得有點匆忙,不清楚的地方請告知。