Linux 核心本質是命令列作業系統。圖形介面僅是運行在 Linux 上的應用程式層級,類似早期 DOS 下的 Windows 3.0。移除圖形介面 Linux 仍是 Linux,許多 Web 伺服器根本不安裝 X Server。這是 Linux 與 Windows 根本差異:Windows 圖形介面整合在核心中,移除後系統癱瘓。
X Window System 是網路透明的視窗協定(類似 HTTP),定義 Client-Server 通訊規範:
| 實作軟體 | 性質 | 現狀 |
|---|---|---|
| XFree86 | 免費開源 X Server | 早期主流,已停止維護 |
| X.Org Server (Xorg) | XFree86 分支,現代標準 | 目前所有主流發行版預設 |
| Xnest | 巢狀 X Server | 可在 Windows/Linux 上運行 X 應用 |
| 商業 X Server | 如 Motif、Exceed | 商業環境使用 |
神奇之處:X 應用可在 Linux 運行,透過網路在 Windows (運行 X Server) 顯示,實現真正的網路透明計算。
/usr/X11R6 是傳統安裝目錄,現多轉向 /usr關鍵實驗驗證:
# 完整桌面環境
startx # 啟動 X Server + WM (KDE/GNOME) → 完整視窗操作
# 僅啟動 X Server
xinit # 僅啟動 X Server → 單一 xterm,無視窗框、無法移動/最大化/最小化
# 在 xterm 中執行 mozilla → 視窗置中、無邊框、無標題列、無法操作
結論:WM 負責視窗裝飾(標題列、邊框、按鈕)、佈局管理、虛擬桌面、工作切換。KDE (KWin)、GNOME (Mutter) 都是 WM 的完整實作。
應用程式層: Firefox, LibreOffice, Terminal, ... 工具包層: GTK+, Qt, wxWidgets, ... 桌面環境: KDE Plasma, GNOME, Xfce, LXDE, ... 視窗管理器: KWin, Mutter, Xfwm4, Openbox, i3, ... X Server: X.Org Server (xorg-server) 核心層: Linux Kernel (DRM/KMS, evdev, ...) 硬體層: GPU, Input Devices, Display