版權(quán)歸原作者所有,如有侵權(quán),請(qǐng)聯(lián)系我們

[科普中國(guó)]-X窗口管理器

科學(xué)百科
原創(chuàng)
科學(xué)百科為用戶提供權(quán)威科普內(nèi)容,打造知識(shí)科普陣地
收藏

X視窗管理器是X窗口系統(tǒng)中,用來(lái)控管視窗外觀和放置方式的視窗系統(tǒng)軟件,主要用于類Unix系統(tǒng)。

X視窗管理器和蘋果公司的Macintosh和微軟公司的Windows的操作環(huán)境具有不同的使用模式。后兩者都有長(zhǎng)期固定的用戶界面和操作模式,而這些都是由開(kāi)發(fā)商決定的,用戶無(wú)法更換或者只能作微小調(diào)整。

簡(jiǎn)介X視窗管理器提供完全開(kāi)放的,和圖像顯示軟件無(wú)關(guān)的用戶界面。用戶可以自由選用窗口管理器。這些管理器可以擁有完全不同的特性,包括:

外觀和功能的可配置性

用于啟動(dòng)程序或者進(jìn)行設(shè)置的菜單

啟動(dòng)程序的方式,可能是命令行式的,也可能是圖形化的,比如??繖?。

多桌面、虛擬桌面(比顯示器尺寸要大的桌面)和用于切換桌面的桌面切換器(pager)。

內(nèi)存和系統(tǒng)資源的消耗

和桌面環(huán)境的集成程度。部分X窗口管理器提供更加完整的用戶界面、系統(tǒng)軟件和應(yīng)用程序。1

X視窗管理器的運(yùn)作原理當(dāng)視窗管理器開(kāi)始運(yùn)作時(shí),X服務(wù)器和客戶端之間的交互,會(huì)重定向到視窗管理器。每當(dāng)要顯示一個(gè)新視窗時(shí),這個(gè)請(qǐng)求便會(huì)被重定向到視窗管理器,它會(huì)決定視窗的初始位置。此外,大部分較新的視窗管理器會(huì)改變視窗的親屬關(guān)系,通常會(huì)在視窗頂部加上標(biāo)題欄,并在視窗周圍加上裝飾性的框架。這兩個(gè)部分皆由視窗管理器來(lái)控制,而不是其它程序。因此,當(dāng)用戶點(diǎn)擊或拖曳那些組件時(shí),視窗管理器會(huì)進(jìn)行適當(dāng)?shù)膭?dòng)作(如移動(dòng)或改變視窗的大?。?。

視窗管理器也負(fù)責(zé)處理圖標(biāo),圖標(biāo)并不存在于X Window核心協(xié)議的層次中。當(dāng)用戶將視窗最小化時(shí),視窗管理器會(huì)取消視窗的映射(使其不可見(jiàn)),并完成適當(dāng)?shù)膭?dòng)作,將視窗改顯示成圖標(biāo)。某些視窗管理器并不支持圖標(biāo)功能。

視窗管理器主要的目標(biāo),就如同其名,是用來(lái)管理視窗的。許多視窗管理器提供附加的功能,如處理鼠標(biāo)在根視窗上的點(diǎn)擊,呈現(xiàn)出窗格以及其它的可視化組件,處理按鍵(例如 Alt-F4 可關(guān)閉視窗),判定哪一個(gè)應(yīng)用程序在啟動(dòng)時(shí)運(yùn)行等等。

特殊的視窗管理器幾種特殊的視窗管理器如下。

虛擬視窗管理器虛擬視窗管理器使用了虛擬的顯示屏畫面,其分辨率可大于顯示器的分辨率。當(dāng)希望有較多的視窗時(shí),這個(gè)功能也很有用。虛擬視窗管理器包括有FVWM、Tvtwm、HaZe等等。

平鋪式視窗管理器平鋪式視窗管理器是以不重疊畫面的方式組織顯示屏畫面(故稱為平鋪式),相對(duì)于傳統(tǒng)的方式,它更近似于以坐標(biāo)為基礎(chǔ)的疊置對(duì)象(視窗),其嘗試模仿辦公桌的式樣。

第一個(gè)平鋪式視窗管理器是larswm,隨后是Ion。以下是平鋪式視窗管理器的列表:

Awesome

dwm

i3

Ion

larswm

Musca

Ratpoison

Stumpwm

wmii

Xmonad

主流X視窗管理器Blackbox(minimalist)

Enlightenment

Fluxbox(輕量級(jí),基于Blackbox)

FVWM(twm基礎(chǔ)上開(kāi)發(fā)的的虛擬窗口管理器)

IceWM

KWin(原名 KWM,KDE默認(rèn)的窗口管理器)

Metacity(GNOME2.2后成為默認(rèn)的窗口管理器)

Mutter

MWM (MotifWindow Manager)

Openbox(LXDE默認(rèn)的窗口管理器,基于Blackbox)

Sawfish(原名 Sawmill,前GNOME系統(tǒng)默認(rèn)窗口管理器)

twm(X Window系統(tǒng)X11R4以來(lái)的默認(rèn)窗口管理器)

Xfwm, (Xfce默認(rèn)的窗口管理器)

其它X視窗管理器4Dwm

5Dwm(derived from mwm, true SGI look&feel)

9wm(復(fù)制九號(hào)項(xiàng)目原先的視窗系統(tǒng))

aewm

AfterStep

amiwmAmiga workbench unix clone.

Awesome

Compiz(a compositing window manager) andBeryl (window manager)an under development fork of it

CTWM

cwm

dwm

EvilPoison(a fork of evilwm with Ratpoison-like keybindings)

evilwm

Flwm

FVWM95

hackedbox

HaZe

i3

Ion(平鋪式窗口管理器,為鍵盤用戶設(shè)計(jì))

JWM(Joe's Window Manager)

Kahakai

larswm

Luminocity(experimentation in compositing)

LWM

Matchbox

Musca

OLWM(andOLVWMwith virtual desktops,OPEN LOOKwindow managers)

Oroborus

PekWM

PLWM

PWM

Qvwm(Windows 95/98 look-alike)(list of forks)

Ratpoison

Scwm(the Scheme constraints window manager)

Stumpwm

Orion A nested (tiled or floating) window manager written in Scheme and scsh

swm(the original virtual desktop implementation)

Toy'd(a portable window manager for MS-Windows & UNIX / Linux platforms)

TrsWM

uwm

Waimea

WindowLab

Window Maker

wm2

WMI

wmii

XPwm(forXPde,Windows XP Look alike)

Xmonad(平鋪窗口管理器)

XWEM

本詞條內(nèi)容貢獻(xiàn)者為:

王沛 - 副教授、副研究員 - 中國(guó)科學(xué)院工程熱物理研究所