歡迎您光臨本站 註冊首頁

配置XGL實現夢幻般的桌面

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  
時下,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驅動.

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


[火星人 ] 配置XGL實現夢幻般的桌面已經有920次圍觀

http://coctec.com/docs/linux/show-post-67608.html