簡介
X視窗管理器提供完全開放的,和圖像顯示軟體無關的用戶界面。用戶可以自由選用視窗管理器。這些管理器可以擁有完全不同的特性,包括:
X視窗管理器的運作原理
當視窗管理器開始運作時,
X伺服器和客戶端之間的互動,會重定向到視窗管理器。每當要顯示一個新視窗時,這個請求便會被重定向到視窗管理器,它會決定視窗的初始位置。此外,大部分較新的視窗管理器會改變視窗的親屬關係,通常會在視窗頂部加上標題欄,並在視窗周圍加上裝飾性的框架。這兩個部分皆由視窗管理器來控制,而不是其它程式。因此,當用戶點擊或拖曳那些組件時,視窗管理器會進行適當的動作(如移動或改變視窗的大小)。
視窗管理器也負責處理
圖示,圖示並不存在於
X Window核心協定的層次中。當用戶將視窗最小化時,視窗管理器會取消視窗的映射(使其不可見),並完成適當的動作,將視窗改顯示成圖示。某些視窗管理器並不支持圖示功能。
視窗管理器主要的目標,就如同其名,是用來管理視窗的。許多視窗管理器提供附加的功能,如處理滑鼠在根視窗上的點擊,呈現出窗格以及其它的可視化組件,處理按鍵(例如 Alt-F4 可關閉視窗),判定哪一個應用程式在啟動時運行等等。
特殊的視窗管理器
幾種特殊的視窗管理器如下。
虛擬視窗管理器
虛擬視窗管理器使用了虛擬的顯示屏畫面,其解析度可大於顯示器的解析度。當希望有較多的視窗時,這個功能也很有用。虛擬視窗管理器包括有FVWM、Tvtwm、HaZe等等。
平鋪式視窗管理器
平鋪式視窗管理器是以不重疊畫面的方式組織顯示屏畫面(故稱為平鋪式),相對於傳統的方式,它更近似於以坐標為基礎的疊置對象(視窗),其嘗試模仿辦公桌的式樣。
第一個平鋪式視窗管理器是larswm,隨後是Ion。以下是平鋪式視窗管理器的列表:
Awesome
dwm
i3
Ion
larswm
Musca
Ratpoison
Stumpwm
wmii
Xmonad
主流X視窗管理器
Enlightenment
Fluxbox(輕量級,基於Blackbox)
FVWM(twm基礎上開發的的虛擬視窗管理器)
IceWM
KWin(原名 KWM,KDE默認的視窗管理器)
Metacity(GNOME2.2後成為默認的視窗管理器)
Mutter
MWM (MotifWindow Manager)
Openbox(LXDE默認的視窗管理器,基於Blackbox)
Sawfish(原名 Sawmill,前GNOME系統默認視窗管理器)
twm(X Window系統X11R4以來的默認視窗管理器)
Xfwm, (Xfce默認的視窗管理器)