prev/回上一層

測試最新的 Xorg R6.8

詳細資訊可以在 這裡 找到。新的 Xorg 增加了許多有趣的東西

這只是提供快速的測試方法,方法不是絕對的。其中有些地方你會需要有 root 的權限

如果你懶得自己編譯,最後面有一些 ScreenShot 可以看看

【我測試過的顯示卡】

目前我有測試過的是 i855gm 晶片,使用 i810 driver,nVidia GF4 ,使用 nv or nVidia binary driver
其中 i810 與 nVidia 都有很不錯的硬體加速效能,另外 ATi 系列的顯示卡應該也會有不錯的表現

【由 CVS 建立 Xorg】

  1. 首先你需要一個地方來放置編譯好的東西,我是放在 /opt/Xorg-6.7.99.1。
    不要和原本的 X 裝在一起,到時候玩壞了不要說我沒警告過你
  2. 再來是找一個安全的地方由 CVS 取得最新的 Xorg 原始碼,/usr/src 是個不錯的選擇。
    		$ cd /usr/src
    		$ cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xorg login
    		CVS password: 
    		$ cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xorg co -P xc
    上面命令會把原始碼抓到目錄 xc
  3. 在目錄 xc/config/cf 中,複製 xorgsite.def 到 host.def 並編輯它,加入以下設定
    		#define ProjectRoot /opt/Xorg-6.7.99.1
    		#define NothingOutsideProjectRoot YES
    		#define DefaultGcc2i386Opt -O0 -g
    		#define HasFreetype2 YES
    		#define HasFontconfig YES
    第一行指定將 Xorg-cvs 裝到 /opt/Xorg-6.7.99.1 去
    第二行指定除了指定的目錄外不修改任何設定
    第三行設定除錯旗標
    第四行第五行指定要使用已安裝的 Freetype2 與 Fontconfig
  4. 備份你的 /usr/X11R6 , /etc/X11。我不希望把你原有的系統弄壞
  5. 進入你放原始碼的目錄(本例是 /usr/src/xc),用下列命令建立 Xorg-cvs
    		$ make World > log 2>&1
    因為建立過程會有大量訊息產生,為免增加你 CPU 負擔,所以把訊息都存至檔案 log 中

    如果在編譯 Wraphelp.c 時出現錯誤,請手動編輯這個檔案,加入

    		#include <stdint.h>
  6. 如果編譯結束了,用下面命令把檔案裝到 /opt/Xorg-6.7.99.1 中
    		$ make install
  7. 編輯 /etc/X11/xorg.conf ,如果你原本使用 XFree ,你可以複製 XF86Config 這個檔案。
    把下列部份
    		Section "InputDevice"
    			Identifier "Keyboard0"
    			Driver	   "Keyboard"
    做些許修改為
    		Section "InputDevice"
    			Identifier "Keyboard0"
    			Driver	   "kbd"
    因為舊的 keybord driver 已經不能用了
  8. 要使用 Composite Extension 請把下列設定加入 xorg.conf
    		Section "Extensions"
    			Option "Composite" "Enable"
    		EndSection
  9. 把 /opt/Xorg-6.7.99.1 連結到 /usr/X11R6
    		$ ln -s /opt/Xorg-6.7.99.1 /usr/X11R6
    或是用另一個我喜歡的方法
    		$ mount --bind /opt/Xorg-6.7.99.1 /usr/X11R6
    到時候不想玩了,只要把 /usr/X11R6 放回去或是 umount 就可以了

    目錄換過去後記得讓 ldconfig 重新搜尋一下 shared library 的位置

    		$ ldconfig
  10. 最後,重新啟動 Xorg 吧!

【一些好玩的東西】

Xorg-cvs 預設會建立一些有趣的 X extensions 如 XDamage、XFixes、Composite。

要使用視窗陰影,透明視窗等功能,你需要一個 composite manager,像是 Keithp 的 xcompmgr。

建議

Autotools 可能會有一些版本上的問題,建議使用以下版本
automake is version 1.7
libtool is 1.5 or better
autoconf 2.5 or better

xcompmgr

這個東西會讓你的視窗有陰影
  1. 取得原始碼
    		$ cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xapps login
    		CVS password: 
    		$ cvs -d :pserver:anoncvs@pdx.freedesktop.org:/cvs/xapps co xcompmgr
  2. 編譯,你需要先把環境變數 PKG_CONFIG_PATH 設定好
    		$ export PKG_CONFIG_PATH=/opt/Xorg-6.7.99.1/lib/pkgconifg/
    		$ ./autogen.sh ; ./configure --prefix=/usr ; make ; make install
  3. 在 Xorg 中執行 xcompmgr,建議你在 terminal 中執行它,這樣當你發覺不對時可以用 ctrl-c 來終止它

    xcompmgr 接受幾個參數,其中你必須指定 -c 或 -s 才會有陰影

    		-c 是指由 client 端來繪製
    		-s 由 server 端繪製

transset

這個東西搭配 xcompmgr 可以讓你的視窗變透明
  1. 取得原始碼
    		$ cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xapps login
    		CVS password: 
    		$ cvs -d :pserver:anoncvs@pdx.freedesktop.org:/cvs/xapps co transset
  2. 編譯,你需要先把環境變數 PKG_CONFIG_PATH 設定好
    		$ export PKG_CONFIG_PATH=/opt/Xorg-6.7.99.1/lib/pkgconifg/
    		$ make ; make install
  3. 在 Xorg 中執行 transset ,你必須先執行 xcompmgr 才看得到效果,執行後用滑鼠指定要設定的視窗

    transset 接受一個數字為參數, 1 代表不透明,0.5 是 50%,依此類推。

【一些 ScreenShot】

有任何建議或是願意提供 ScreenShot ,請寄到 kanru.96 [big mouse] stu.csie.ncnu.edu.tw

最後修改 $Id: /local/webpage/docs/xorg-mini-howto.html 634 2005-02-17T07:25:39.792865Z kanru $

[Top]