6 GNU/Linux 上有沒有「窗」呢?

當然有啦!而且還是「多窗」的環境,那就是 X Window System(可簡稱為 X 或 X11,但請注意 Window 後沒有 `s'),雖然移植到 PC 的是稱為 XFree86,但除非是 XFree86 延伸的部份,本文通稱為 X。這是 Unix-like 系統的「標準」GUI,任何一種的 Un*x 系統應該都會有 X Window System。

為什麼說是「多窗」呢?因為 X 只是規定了一些基本協定,彈性相當大,細節部份就由程式設計師去自由發揮,因此就有許許多多的 WM (Window Manager) 出現,您有相當多的選擇,不僅如此,目前大部份的 WM 皆支援佈景主題(theme),所呈現出來的不同風貌會讓您嘆為觀止。

在這個地方就比 Windows 系統多了許多變化,不僅僅是 look&feel 的不同,連操作的方式也不同喔!較常用的有 KDE 環境,GNOME 環境,WindowMaker, IceWM, Blackbox……等等。KDE, GNOME 不單純是 WM,他是 GUI 的整合環境。

X 是透過 X protocol 採主從(client-server)方式的設計,相當適合網路上的使用。尤其是一些很貴的商業軟體或是一些體積相當龐大的軟體,只要一台高檔的機器安裝即可,其它人可以透過網路去使用,並把結果傳回您眼前的電腦螢幕。而且,這是 portable 的設計,和您使用的作業平台無關,也就是說您可以由其它作業系統連上這台機器來執行機器上的 X 應用程式。當然,本地端的作業系統要安裝自己的 X server。遠端的機器就是 client(指上頭的應用軟體)。而且,基本前提是網路要暢通。Linux/FreeBSD, Windows, OS/2, MS-DOS, Mac OS/X 系統都有 X server 可以安裝。

這樣當然也會有缺點,那就是建構的協定會非常複雜,常常造成 Un*x 系統的桌面環境讓系統負擔很重,而且顯得不是很靈活。所以,最近的一些開發者,漸漸把一些以前是 server 在做的事情,移往 client 端去做,而且盡量讓基底的 X 層次做愈來愈少的事情,把這些任務移往更高一層的層面去處理,甚至也有不靠 X 的 GUI 出現。這些現象都是受 X 協定的老舊及 Windows 系統圖形界面的刺激而來,就讓我們拭目以待吧!

另外,提醒您,GNU/Linux 是一套獨立的純文字介面作業系統,而 XFree86 只是其上的一套應用軟體,也就是說,沒有安裝 XFree86,GNU/Linux 是照樣活得好好的,甚至圖形桌面環境也非必一定是 XFree86,希望別誤會了!像有許多朋友,他的 Linux 主要是用來架站的,一般情況下就沒有必要 X Window System 了。有許多朋友,因為這樣的誤解,以致於和 Windows 系統做不適當的比較,這是不公平的。

各種 WM 網站,可先去觀光一下:

http://www.kde.org(KDE 整合環境)
http://gnome.org(GNOME 整合環境)
http://fvwm.sourceforge.net(老字號的 WM,特點是:快、省記憶體)
http://blackboxwm.sourceforge.net(後起之秀,短小精悍,不失漂亮)
http://www.windowmaker.org(wmaker 有 NeXT 的影子)
http://www.enlightenment.org/pages/main.html(最華麗的 WM)
http://www.icewm.org(實用的 WM,麻雀雖小,五臟俱全)
http://www.afterstep.org(另一個 NeXT 代表)
http://people.debian.org.tw/~moto/screenshots/screenshots_index.html7
如果您的記憶體不是很足夠,而且 CPU 也不夠快,那可以選擇輕量級的 WM。例如,FVWM、IcwWM、BlackBox。

Compiled by Edward G.J. Lee (2004-02-14)