簡(jiǎn)化Xgl/Compiz在SUSE Linux10.1的安裝配置
本人很喜歡SUSE Linux10.1,在工作中也很喜歡總結(jié)關(guān)于SUSELinux10.1的經(jīng)驗(yàn)教訓(xùn),下面就這個(gè)問(wèn)題來(lái)詳細(xì)說(shuō)說(shuō)吧。我們努力簡(jiǎn)化Xgl/Compiz在SUSE Linux10.1和SUSE Linux EnterpriseDesktop10的安裝配置(起碼和在老版本SUSELinux上使用Xgl比起來(lái))。盡管如此,這個(gè)軟件仍然十分年輕,有些小地方甚至是粗糙不堪的。本頁(yè)面解釋怎樣在SUSELinux上啟用Xgl,并解決一些常見(jiàn)問(wèn)題。
獲取最新軟件包
10.1發(fā)布以后,Xgl軟件包又有很多重要更新,甚至還在SLED10RC2發(fā)布后修正了幾個(gè)bug。
可以從SUSE車間版下載最新軟件包。根據(jù)你的系統(tǒng)從i586或者x86_64下載最新的compiz,xgl和libwnck包,以及noarch里面最新的xgl-hardware-list包。
(一旦正式發(fā)布SLED10,這些車間版的包會(huì)更徹底的更新,你可能會(huì)得到SUSE10.1和SLED10的Xgl官方升級(jí)包。)
另外一個(gè)compiz包以及配置工具的來(lái)源是這里。還是根據(jù)你的系統(tǒng)架構(gòu)下那幾個(gè)包安裝。注意這些包包含一些實(shí)驗(yàn)性的新特性和不被SUSE官方包包含的第三方compiz插件,可能會(huì)不穩(wěn)定,也可能會(huì)有官方版沒(méi)有的bug。(但一般來(lái)說(shuō)是值得信賴的。--Truth)
安裝
除非你先安裝Xgl,否則不會(huì)自動(dòng)啟用。啟用它使用Gnome控制面板中的"DesktopEffects"工具。也可以以終端或KDE的“運(yùn)行程序”運(yùn)行"gnome-xgl-settings"打開(kāi)。
DesktopEffects工具將分析你的系統(tǒng),檢測(cè)你是否可以運(yùn)行Xgl。如果它檢測(cè)出問(wèn)題,會(huì)給你解決建議。
注:"gnome-xgl-settings"是"compiz"軟件包的一部分。
支持和未被支持的顯卡
Novell測(cè)試了許多常見(jiàn)的顯卡和內(nèi)置顯卡芯片組,包括ATI,Intel和NVIDIA的產(chǎn)品,找出哪些可以良好運(yùn)行Xgl。而DesktopEffects工具會(huì)告訴你四種結(jié)果之一:
◆Yourgraphicscardissupported.
顯卡被支持--Xgl將運(yùn)行良好。
◆YourgraphicscardwillnotworkwithXgl.
顯卡不能運(yùn)行Xgl--DesktopEffects工具將不會(huì)讓你開(kāi)啟Xgl,因?yàn)槟愕娘@卡要么不支持3D加速,要么對(duì)此類顯卡的測(cè)試得知使用Xgl時(shí)可能崩潰或影響日常操作。
◆Yourgraphicscardisnotsupported,butmaywork.
顯卡不被支持,但可能能行--并不是說(shuō)顯卡不能用Xgl,可能是它太慢,或是Xgl可能崩潰或者一些特別的應(yīng)用會(huì)導(dǎo)致圖形混亂(比如開(kāi)全屏放視頻后轉(zhuǎn)動(dòng)桌面)。
◆YourgraphicscardisnotinXgl''sdatabase.
顯卡不在Xgl數(shù)據(jù)庫(kù)--DesktopEffects工具仍會(huì)盡力幫助你配置Xgl,但是你有可能不能成功。我們還在繼續(xù)測(cè)試新顯卡,有新的信息就會(huì)升級(jí)xgl-hardware-list包。
有些情況下,顯卡和Xgl出現(xiàn)的一些問(wèn)題是Xgl,或者顯卡驅(qū)動(dòng)中的bug引起的,所以如果你有問(wèn)題,先確認(rèn)自己使用的相關(guān)軟件包是最新的。
3D加速
DesktopEffects工具提供的下一段信息是顯卡的3D加速是否被開(kāi)啟。有些卡是自動(dòng)開(kāi)啟的,你不需進(jìn)行額外步驟。有些則需要手動(dòng)調(diào)整一下;DesktopEffects工具會(huì)盡力幫助你。
Intel芯片組啟用3D加速
在已支持的Intel芯片組上,啟用3D加速只不過(guò)是SaX2里面鉤選一下那么簡(jiǎn)單。如果DesktopEffects發(fā)現(xiàn)你沒(méi)有啟用3D加速,它會(huì)讓你運(yùn)行SaX2解決。正式發(fā)布的原版SUSE10.1中,點(diǎn)擊"RunSaX2"按鈕直接打開(kāi)SaX2,你要自行選擇正確的按鈕(頁(yè)面下端)點(diǎn)OK。如果是最新的包,"RunSaX2"按鈕會(huì)直接調(diào)用libsax給你改過(guò)來(lái)。
ATI或NVIDIA卡啟用3D加速
所有支持的ATI和NVIDIA卡需要制造商的專有驅(qū)動(dòng)啟用3D加速。如果DesktopEffects工具發(fā)現(xiàn)你沒(méi)有安裝驅(qū)動(dòng),它會(huì)提議運(yùn)行軟件更新工具為你安裝它們。
SLED10,如果你在安裝中進(jìn)行了Novell注冊(cè),將會(huì)自動(dòng)打開(kāi)。如果沒(méi)有注冊(cè),可以使用YaST的"NovellCustomerCenterConfiguration"工具。這樣會(huì)自動(dòng)把ATI和NVIDIA驅(qū)動(dòng)倉(cāng)庫(kù)加入你的YaST/ZMD安裝源列表,然后DesktopEffects工具會(huì)自動(dòng)找到需要的包。
SUSE10.1,首先手動(dòng)裝上驅(qū)動(dòng)。ATI驅(qū)動(dòng)在http://www.ati.com,NVIDIA驅(qū)動(dòng)在[ftp://download.nvidia.com/novell/]。
如果你有ATI顯卡,一些/etc/X11/xorg.conf里面的選項(xiàng)必須被調(diào)整一下以便Xgl完美運(yùn)行。SUSE10.1自帶的DesktopEffects工具將會(huì)自動(dòng)修改文件,這也是你為什么要在打開(kāi)Xgl前先安裝車間版compiz包原因之一。
其它顯卡啟用3D加速
如果DesktopEffects工具不能識(shí)別你的顯卡,即使你確實(shí)知道3D加速打開(kāi)了它也會(huì)以為3D加速被關(guān)閉。此時(shí)的問(wèn)題是,DesktopEffects工具將不允許你啟用Xgl。
按住Shift鍵然后雙擊"3D加速"按鈕旁邊的"Disabled",可以跳過(guò)它對(duì)3D加速的自動(dòng)檢測(cè)設(shè)置。只有在你確實(shí)知道3D加速打開(kāi)了的情況下這樣操作.(同樣,你也可以這樣做來(lái)改變它對(duì)是否支持你顯卡的判定,但是不推薦這么做。)
打開(kāi)和關(guān)閉Xgl
如果你有一個(gè)可以開(kāi)Xgl的顯卡,也打開(kāi)了3D加速,最下面的按鈕將是"EnableDesktopEffects"。點(diǎn)擊按鈕,(按要求輸入root密碼后),工具會(huì)自動(dòng)配置你的機(jī)器使用Xgl,然后將你注銷重啟Xserver。
關(guān)閉Xgl可以用DesktopEffects工具禁用它,將會(huì)進(jìn)行一個(gè)與打開(kāi)Xgl操作相反的流程。
如果打開(kāi)了Xgl,但是由于某些原因無(wú)法顯示登錄屏幕,以root運(yùn)行g(shù)nome-xgl-switch--disable-xgl在命令行關(guān)閉Xgl。(你也可能需要rcxdmrestart來(lái)重啟X以及登錄屏幕。。)
使用配置Compiz
Compiz即是Xgl的窗口管理器也是復(fù)合管理器,提供Xgl相關(guān)所有特效。
GNOME上使用Compiz
如果你之前使用metacity作為GNOME窗口管理器(默認(rèn)設(shè)置),你會(huì)在啟用Xgl后登錄時(shí)被自動(dòng)轉(zhuǎn)到compiz。Compiz默認(rèn)使用大多數(shù)和metacity相同的快捷鍵和鼠標(biāo)組合,比如"移動(dòng)窗口","最大化",等等。如果你曾經(jīng)在控制中心"快捷鍵"改變過(guò)metacity快捷鍵,就要再去為compiz改一遍。控制中心"窗口"里面的設(shè)置也一樣,需要再去改一遍。
KDE上使用Compiz
首先,像原來(lái)一樣登錄KDE,"個(gè)人設(shè)置","桌面","任務(wù)條"。確定"顯示程序圖標(biāo)"被選中。(目前需要這樣保證任務(wù)欄在Compiz下功能正常。)
現(xiàn)在你需要?jiǎng)?chuàng)建2個(gè)文件,讓KDE知道你要用另外的窗口管理器Compiz而不是默認(rèn)的Kwin。以root打開(kāi)kate編輯器-KDE啟動(dòng)按鈕(綠色SUSElogo,運(yùn)行命令:kdesukate。輸入root密碼確定,把下面這行粘貼到新的空白文件中:
/usr/bin/compizgconf&/usr/bin/gnome-window-decorator&
以compiz.sh文件名保存到/usr/local/bin,然后賦予它可執(zhí)行權(quán)限。KDE啟動(dòng)按鈕,系統(tǒng),文件管理器,文件管理器-超級(jí)用戶模式(輸入密碼確定)。用這個(gè)文件管理器訪問(wèn)/usr/local/bin,右鍵單擊=compiz.sh,屬性,權(quán)限,確定可執(zhí)行被選中。
創(chuàng)建另一個(gè)文件,大體步驟像compiz.sh一樣,但是以kdewm.sh文件名保存到/opt/kde3/env,它的內(nèi)容是:
exportKDEWM=/usr/local/bin/compiz.sh
同樣步驟給文件可執(zhí)行權(quán)限。這就告訴KDE以后執(zhí)行compiz.sh而不是kwin。完成后,注銷重新登錄KDE。Xgl將配合KDE運(yùn)行。
參看Xgl問(wèn)題解決頁(yè)面相關(guān)部分。
配置Compiz
DesktopEffects工具也可以用來(lái)配置compiz。在gnome控制中心中打開(kāi)它,"WindowEffects","DesktopCube"和"OtherFeatures"標(biāo)簽欄都可以設(shè)置compiz。
如上所述,一些快捷鍵和窗口管理設(shè)置也可以通過(guò)GNOME"快捷鍵"和"窗口"控制面板設(shè)置。
有一些更復(fù)雜(或新加的以及第三方插件的)的compiz選項(xiàng)在DesktopEffects工具中無(wú)法配置。所有配置都在"gconf-editor"工具(SUSE10.1菜單中的"GNOME配置編輯器",也在SLED的ApplicationBrowser中)的"/apps/compiz/"下面。在那里可以看到關(guān)于每個(gè)選項(xiàng)的用途的小部分說(shuō)明,Compiz頁(yè)面也有一些。
此外可以用gset-compiz或者gcompizthemer軟件包,在這里下載。
問(wèn)題解決
Nvidia:鼠標(biāo)指針閃爍或殘留尾跡
如果你有Nvidia顯卡(測(cè)試時(shí)用的6600GT),而且鼠標(biāo)指針閃爍,你需要在/etc/X11/xorg.conf的[Screen]部分把HWCursoroption設(shè)為"On"。
KDE用戶
如果你是按照SUSELinux10.1默認(rèn)KDE桌面環(huán)境安裝的,可能會(huì)有問(wèn)題。登錄管理器之前你可能會(huì)被彈回console文本界面,dmesg會(huì)得到"Xserverstartuptimeout,terminating"錯(cuò)誤。如果你也安裝了gnome,那么在/etc/sysconfig/displaymanager中設(shè)為DISPLAYMANAGER="gdm"(原來(lái)是kdm)。這樣你就學(xué)會(huì)了簡(jiǎn)化Xgl/Compiz在SUSE Linux10.1和SUSE Linux EnterpriseDesktop10的安裝配置。
【編輯推薦】