FreeBSD連載(44):X Free86的硬體要求

1999年12月16日 13:34 王波

第5章 設置和使用X Window

  當將FreeBSD系統用作伺服器的時候,其正常工作並不依賴於任何圖形界面, 只使用字符界面就能完成幾乎的全部伺服器端任務。然而,圖形界面具有更大的靈活 性,可以同時打開多個視窗、執行一些字符界面無法完成的任務(如圖形處理)、使 FreeBSD系統更容易使用等,圖形界面的處理能力是打算將FreeBSD系統用做個人工作 站平台的必備能力。

  FreeBSD通過X Window系統來支持圖形界面,X Window是由MIT開發的一套標 準圖形接口,其目前版本是X11R6.3。與MS Windows或Macintosh的圖形界面不同,X Window是一套平台獨立的基本圖形功能調用接口,它不包括具體的硬體實現和具體的 顯示風格,因此X Window具備高度可配置性,有多種多樣的顯示風格。如果將圖形界 面分為涉及應用程序的顯示管理能力、進行圖形處理的圖形接口和低層的顯示硬體接 口三個部分,那麼X Window就是中間層和低層的一套圖形處理協議。

  但是MIT發布的X Window原始碼並不包括低層代碼,即系統在具體顯示硬體上 的實現,為了使X Window能在電腦的具體硬體上運行起來,還需要開發相應的驅動 程序。除了專有廠商開發了各種硬體驅動程序以提供真正可用的X Window系統之外, 另一個具備多種硬體驅動程序並可以自由使用的X Window系統為XFree86。它是由很多 志願者組織的,利用X Window的原始碼為各種顯示硬體開發可供自由使用的X伺服器, 使得X Window系統能夠在具體的操作系統硬體上真正運行起來。FreeBSD以及其他幾種 自由操作系統均使用Xfree86系統作為圖形系統。

  • 安裝和設置X伺服器

  FreeBSD中使用XFree86作為基本X Xindow系統,然而也有專業廠商為FreeBSD 系統制作X伺服器,例如Xi Graphics公司,商業公司開發的X伺服器通常能夠支持更多 、更新的顯示硬體,並能支持新型硬體的各種特性。XFree86由於為志願者進行開發, 不能得到顯示硬體生產廠商的技術支持和技術資料,因此對新硬體的支持要差一些。 一般情況下,如果沒有使用太新的顯示硬體,XFree86即能滿足建立圖形系統的需要。 因此這裡就介紹設置和使用XFree86系統的方法。

  • X Free86的硬體要求

  目前XFree86最新發布的版本為XFree86 3.3.3,支持多種類型的顯示卡。但是 圖形界面比文本界面需要更多的系統資源,尤其是內存空間。通常要正常運行X Window 的FreeBSD系統,至少需要8MB內存,並且還應有8MB的交換空間,以運行其他X應用程序 。然而要想獲得更高的性能,還應該有更好的硬體條件,如帶有硬體加速能力的顯示卡。

  顯示卡:XFree86支持多種顯示卡,從普通的VGA顯示卡到專用圖形加速 卡。一般的個人電腦均使用某一種VGA兼容的顯示卡,這就滿足XFree86的最低要求。 但如果XFree86支持顯示卡的具體類型,就可以用256色或更高的真彩色、更大的分辨率 的顯示模式來運行X Window系統,否則就只能使用16色的標準VGA模式。而且使用圖形加 速卡的硬體功能會明顯改善圖形界面的顯示速度。

  顯示器:由於Unix的使用者和開發者用慣了專業工作站,所以他們設計的 圖形界面是為了大螢幕而設計的。在小顯示器上使用X Window,往往會覺得按鈕過大、邊 框過粗等等,因此顯示器最好能達到1024x768的分辨率,甚至更高,才能更好的發揮X Window下的各種界面風格的優勢。

  鍵碟:常用的Unix工作站鍵碟也與PC鍵碟的排列不太一樣,但是一般的使 用者更習慣PC風格的鍵碟。XFree86可以重新映射鍵碟,預設情況下鍵碟的映射為PC風格的 鍵碟,但對於更熟悉工作站鍵碟使用者可以重新定義鍵碟上的排列。

  滑鼠:MS Windows使用的是2鍵滑鼠,在X Window中更習慣使用3鍵滑鼠, 對於只有2鍵滑鼠的電腦,XFree86能提供一種模擬第三鍵操作的功能。使用風格也不太 相同,例如在Windows95中使用雙點 “double click” 來執行程序,在X下一般只需單點即 可,因為使用X Window的用戶通常是長期使用電腦的專家,他們認為雙點操作使得手指 處於緊張的狀態,長期進行雙擊操作會對手指造成損傷。

  安裝XFree86之前,首先需要了解電腦的顯示卡是否被XFree86所支持,XFree86支 持大量常見的顯示卡硬體,然而由於X伺服器的驅動不是由硬體廠商開發的,那麼一個硬體 從出現到被XFree86支持需要一段時間,很多硬體廠商出於保護商業機密的考慮,沒有公開 他們硬體的詳細資料,這就對開發對他們硬體的驅動程序提供了額外的阻礙。安裝了XFree86 之後,可以查看其文檔目錄中的README檔案(FreeBSD下這個檔案的路徑為/usr/X11R6/lib/X11/doc/README ),來查看Xfree86支持的顯示卡芯片的種類。