時下,Linux社區最熱門的話題之一莫過於對XGL和AIGL
X的討論 和實現。XGL出自於Novell,完全基於OpenGL繪圖引擎,通過利用 nvidia/ATI顯卡優良的硬件加速通道實現可用的2D/ 3D桌面。 XGL可以說是新一代的建立在OpenGL基礎上的X server。由於充分利用了顯卡的GPU,運行速度相當的快。沒有出現好看不好用的情況。個人覺 得值得期待。AIGLX是RedHat/ Fedora項目下的一個增強目前X服務器顯示效能的子項目,也是利用OpenGL的繪圖引擎,但主要是在現有 的X架構下進行擴展和對Mesa增加 patch.動作不如Novell大。不過由於強調了將盡量依賴open source的driver, 很多人也 看好。
官方網站:
XGL: http://en.opensuse.org/Xgl
AIGLX: http://fedoraproject.org/wiki/RenderingProject/aiglx
參考文獻:
http://www.ubuntuforums.org/showthread.php?t=131267
http://www.ubuntuforums.org/showthread.php?t=131253
http://www.ubuntuforums.org/showthread.php?t=134657
http://ubuntuforums.org/showthread.php?t=132063
大致的介紹了一下後,現在看看如何在ubuntu Dapper下配置實現XGL。(Breezy沒有試過,但應該也是可行的。) 聲明一下的是目前這些 技術都還處在開發階段(盡管本人覺得已經相當的穩定了),但還是有可能造成系統不穩定。如果你出現了問題,可以到這裡討論。還有就是由於XGL是基於 OpenGL繪圖引擎的,所以你必須有nVIDIA或ATI顯卡(如果有人能在非這兩種卡的情況下配置成功,請告知,我會將這段修改)。 nVIDIA的 基本要在Geforce2以上,ATI在r200以上。因為看到網上很多人都報怨現行的驅動已經不支持很舊顯卡了。使用nv驅動的肯定不行。(我在 nvidia的TNT2上用nv的驅動試了,不行)還有本文主要針對nVidia顯卡,因為我沒有ATI卡,所以也無法嘗試。
clearcase/" target="_blank" >cccccc" border="0">
1. 確保你打開了sources.list中的universe和multiverse源。怎麼打開我就不多講了。
2. 確保升級到最新的nvidia驅動.
apt-get update && apt-get install linux-restricted-modules-$(uname -r)
nvidia-glx nvidia-glx-dev nvidia-kernel-common
3. 完成之後,我們開始配置xorg.conf.首先做個備份,以免出錯後無法回復。
cp /etc/X11/xorg.conf /etc/X11/xorg.conf.orig
現在開始配置。看到"Module"的部分,將Load "dri""注釋掉。然後加上Load "glx"".完成之後象這樣:
Load "glx"
# Load "dri"
其他的不用修改。然後看到"Device"部分。參照下面的配置改:
Section "Device"
Identifier "NVIDIA Corporation NV17 [GeForce4 420 Go 32M]"
Driver "nvidia"
Option "NvAGP" "1"
Option "NoLogo" "true"
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
Option "CursorShadow" "1"
EndSection
Identifier不要照抄我的,你的顯卡是什麼型號就是什麼。
Driver一定要將"nv"改為"nvidia".
Option "NvAGP" "1"表示用agpgart模塊。如果你是PCIE顯卡,不用這個。
Option "NoLogo" "true"表示不顯示nvidia的logo.
Option "RenderAccel" "true"表示打開顯卡的硬件加速。
option "AllowGLXWithComposite" "true"表示利用OpenGL來進行圖形的合成渲染。
Option "CursorShadow" "1"表示顯示鼠標陰影。(這是我原來有的,和XGL沒什麼關系,加不加無所謂。)
好了,如果你已經完成,那麼xorg.conf的部分就完成。Save 你的xorg.conf文件。
4. 重啟X或是重啟電腦,保證所有的driver和modules都能正常的加載。如果你發現X起不來了,那麼你基本上可以在這停下了。恢復原來你備份的xorg. conf然後看看到底是怎麼回事。如果你的X還能起,那麼,請繼續。
5. 這一步我們安裝全新的XGL服務器和圖形合成管理器。同樣,必須打開universe和multiverse源。
apt-get install compiz xserver-xgl libgl1-mesa xserver-xorg libglitz-glx1
compiz- gnome
6. 完成了之後,我們來配置gdm.
vi /etc/gdm/gdm.conf-custom
將下面的配置文件完全照抄
[daemon]
[security]
[xdmcp]
[gui]
[greeter]
[chooser]
[debug]
[servers]
0=Xgl
[server-Xgl]
name=Xgl server command=/usr/bin/Xgl :0 -fullscreen -ac -accel glx:pbuffer -accel xv:fbo flexible=true
注意:上面這個配置只能用於nVIDIA顯卡.如果你是ATI顯卡,將[server]以下的內容改成
[servers]
1=Xgl
[server-Xgl]
name=Xgl server command=/usr/bin/Xgl :1 -fullscreen -ac -accel glx:pbuffer -accel xv:fbo flexible=true
然後,你還要將gdm.conf中
0=Standard
#1=Standard
改成:
#0=Standard
1=Standard
這樣gdm將缺省用顯示屏幕1而不是0. 還有上面gdm的配置文件都是老外寫的,我只是拿來用。
7. 現在來配置OpenGL composite manager,這個將取代metacity來渲染和設定窗口的行為。值得注意的是在metacity下設定的快捷鍵都將沒有用了。
sudo vi /usr/bin/start_compiz
#!/bin/bash
gnome-window-decorator &
compiz --replace gconf decoration wobbly fade minimize cube rotate zoom scale move resize place menu switcher opacity &
這個script也是抄的。
sudo chmod 755 /usr/bin/start_compiz
opacity這個plugin並沒有安裝。我們要到
http://ubuntuforums.org/attachment.php?attachmentid=6220&stc=1&d=1140209767
下載,然後
sudo tar xvfz /path/to/your/compiz_opacity.tar.gz -C /usr/lib/compiz/
9. 修改/etc/X11/xorg.conf 中colordepth from 16bit to 24bit
8.好了,基本上都完成了。你可以重啟機器或X來起動XGL,然後在terminal下輸入
start_compiz
如果你看到你的窗口被重新繪制了,恭喜,你已經用上了目前最炫的Linux 3D桌面。如果你想看看有多酷,試試下面的 Hotkeys: (這些Hotkeys都可以在gconf-editor->apps->compiz->plugins- >... 的各個plugin中查看和修改。我列的這些都是缺省值)
想看看OSX的窗口排列嗎:F12
Vista樣式的窗口切換
立方體桌面切換+left/right key
立方體切換並保持當前窗口+left/right key
想看看透明窗口嗎:+scrollmouse
想看看放大縮小嗎:+scrollmouse