轉載,本文僅做參考學習之用
時下,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卡,所以也無法嘗試。
1. 確保你打開了sources.list中的universe和multiverse源。怎麼打開我就不多講了。
2. 確保升級到最新的nvidia驅動.
CODE: apt-get update && apt-get install linux-restricted-modules-$(uname -r) nvidia-glx nvidia-glx-dev nvidia-kernel-common |
3. 完成之後,我們開始配置xorg.conf.首先做個備份,以免出錯后無法回復。
CODE: cp /etc/X11/xorg.conf /etc/X11/xorg.conf.orig |
現在開始配置。看到"Module"的部分,將Load "dri""註釋掉。然後加上Load "glx"".完成之後象這樣:
CODE: Load "glx" # Load "dri" |
其他的不用修改。然後看到"Device"部分。參照下面的配置改:
CODE: 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源。
CODE: apt-get install compiz xserver-xgl libgl1-mesa xserver-xorg libglitz-glx1 compiz- gnome |
6. 完成了之後,我們來配置gdm.
CODE: vi /etc/gdm/gdm.conf-custom |
將下面的配置文件完全照抄
CODE: [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]以下的內容改成
CODE: [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中
CODE: 0=Standard #1=Standard |
改成:
CODE: #0=Standard 1=Standard |
這樣gdm將預設用顯示屏幕1而不是0. 還有上面gdm的配置文件都是老外寫的,我只是拿來用。
7. 現在來配置OpenGL composite manager,這個將取代metacity來渲染和設定窗口的行為。值得注意的是在metacity下設定的快捷鍵都將沒有用了。
CODE: 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也是抄的。
CODE: sudo chmod 755 /usr/bin/start_compiz |
opacity這個plugin並沒有安裝。我們要到
http://ubuntuforums.org/attachment.php?attachmentid=6220&stc=1&d=1140209767
下載,然後
CODE: 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下輸入
如果你看到你的窗口被重新繪製了,恭喜,你已經用上了目前最炫的Linux 3D桌面。如果你想看看有多酷,試試下面的Hotkeys: (這些Hotkeys都可以在gconf-editor->apps->compiz->plugins->... 的各個plugin中查看和修改。我列的這些都是預設值)
想看看OSX的窗口排列嗎:F12
Vista樣式的窗口切換
立方體桌面切換+left/right key
立方體切換並保持當前窗口+left/right key
想看看透明窗口嗎:+scrollmouse
想看看放大縮小嗎:+scrollmouse