跳转到内容

X視窗管理器:修订间差异

维基百科,自由的百科全书
删除的内容 添加的内容
Dodorz留言 | 贡献
Jimmy-bot留言 | 贡献
机器人: 尚未清空的已重定向分类) (Cat:X_視窗管理器Cat:X視窗管理器
 
(未显示12个用户的44个中间版本)
第1行: 第1行:
{{NoteTA
'''X視窗管理器'''是 [[X Window系統]]中,用來控管[[視窗]]外觀和放置方式的[[電腦軟體]][[視窗系統]],主要用於[[類Unix系統]]。
|G1=IT
|T=zh-cn:X窗口管理器; zh-tw:X視窗管理器;
|1=zh-cn:窗口管理器; zh-tw:視窗管理器;
}}
[[File:Schema of the layers of the graphical user interface.svg|thumb|300px|基于X11协议的[[窗口系统]]将{{en-link|显示服务器|Display server}}和[[窗口管理器]]保持为独立的部件]]
'''X視窗管理器'''是[[X Window系統|X窗口系统]]中,用來控管[[視窗]]外觀和放置方式的[[視窗系統]][[電腦軟體|软件]],主要用於[[類Unix系統]]。


X视窗管理器和[[苹果公司]]的[[Macintosh]]和[[微软公司]]的[[Windows]]的操作环境不同。后两者都有长期固定的用户界面和操作模式,而这些都是由开发商决定的,一旦选定无法更换或者只能作微小调整。X视窗管理器是一个完全开放的,和图像显示软件无关的用户界面。用户可以自由决定采自己喜爱的第三方提供的窗口管理器。这些管理器可以拥有完全不同的……
X视窗管理器和[[苹果公司]]的[[Macintosh]]和[[微软公司]]的[[Windows]]的操作环境具有不同的使用模式。后两者都有长期固定的用户界面和操作模式,而这些都是由开发商决定的,用户无法更换或者只能作微小调整。X视窗管理器提供完全开放的,和图像显示软件无关的用户界面。用户可以自由用窗口管理器。这些管理器可以拥有完全不同的特性,包括:


*外观和功能的可配置性
*外观和功能的可配置性
**用于启动程序或者改变选项的文本化的[[菜单]]
*用于启动程序或者进行设置的[[菜单]]
*启动程序的方式,可能是命令行式的,也可能是图形化的,比如停靠栏。
**停靠栏或者是其他图形化的启动程序的样式。
**多桌面、[[虚拟桌面]](比显示器尺寸要大的桌面)和用于切换桌面的[[桌面切换器]](pager)。
*多桌面、[[虚拟桌面]](比显示器尺寸要大的桌面)和用于切换桌面的[[桌面切换器]](pager)。
*内存和系统资源的消耗
*内存和系统资源的消耗
*和[[桌面环境]]的整合程度。提供更加完整的用户界面、系统软件和应用程序。
*和[[桌面环境]]的整合程度。部分X窗口管理器提供更加完整的用户界面、系统软件和应用程序。

和微软Windows系统不同的[[shell]]也大量涌现。例如,[[LiteStep]]可以将Windows 95,98或者NT的界面换成[[Afterstep]]样式的。[[OS/2]]自带[[Presentation Manager]]作为默认shell,但第三方公司资源提供了很多替代品。


== X視窗管理器的運作原理 ==
== X視窗管理器的運作原理 ==
第25行: 第29行:
'''虛擬視窗管理器'''使用了虛擬的螢幕畫面,其解析度可大於顯示器的解析度。當希望有較多的視窗時,這個功能也很有用。虛擬視窗管理器包括有 [[FVWM]]、[[Tvtwm]]、[[HaZe]] 等等。
'''虛擬視窗管理器'''使用了虛擬的螢幕畫面,其解析度可大於顯示器的解析度。當希望有較多的視窗時,這個功能也很有用。虛擬視窗管理器包括有 [[FVWM]]、[[Tvtwm]]、[[HaZe]] 等等。


=== 平铺式窗管理器 ===
=== 平铺式窗管理器 ===
'''[[平铺式窗管理器]]'''是以不重疊畫面的方式組織螢幕畫面(故稱為[[平铺]]式),相對於傳統的方式,它更近似於以坐標為基礎的疊置物件(視窗),其試模仿辦公桌的式樣。
'''[[平铺式窗管理器]]'''是以不重疊畫面的方式組織螢幕畫面(故稱為[[平铺]]式),相對於傳統的方式,它更近似於以坐標為基礎的疊置物件(視窗),其試模仿辦公桌的式樣。


第一個平铺式窗管理器是 [[larswm]],隨後是 [[Ion]]。以下是铺窗管理器的列表:
第一個平铺式窗管理器是 [[larswm]],隨後是 [[Ion]]。以下是铺式窗管理器的列表:


*[[Awesome]] [http://awesome.naquadah.org/] {{Wayback|url=http://awesome.naquadah.org/ |date=20121029043305 }}
*[[Awesome]]
*[[dwm]] [http://dwm.suckless.org/] {{Wayback|url=http://dwm.suckless.org/ |date=20190502105419 }}
*[[Larswm]]
*[[i3 (窗口管理器)|i3]] [http://i3wm.org/] {{Wayback|url=http://i3wm.org/ |date=20171224060526 }}
*[[Ion]]
*[[Ion]] [http://tuomov.iki.fi/software/] {{Wayback|url=http://tuomov.iki.fi/software/ |date=20220409102448 }}
*[[TrsWM]]
*[[Stumpwm]]
*[[larswm]]
*[[Musca]] [https://web.archive.org/web/20130315014341/http://aerosuidae.net/musca.html]
*[[wmii]]
*[[Ratpoison]] [http://www.nongnu.org/ratpoison/] {{Wayback|url=http://www.nongnu.org/ratpoison/ |date=20060718090630 }}
*[[dwm]]
*[[Stumpwm]] [http://www.nongnu.org/stumpwm/] {{Wayback|url=http://www.nongnu.org/stumpwm/ |date=20091223070132 }}
*[[ratpoison]]
*{{link-en|wmii|wmii}} [http://wmii.googlecode.com/]{{dead link|date=2017年11月 |bot=InternetArchiveBot |fix-attempted=yes }}
*[[XWEM]]
*[[Xmonad]] [http://xmonad.org/] {{Wayback|url=http://xmonad.org/ |date=20120918175725 }}
*[[Xmonad]]
*{{link-en|bspwm}} [https://github.com/baskerville/bspwm] {{Wayback|url=https://github.com/baskerville/bspwm |date=20220428024402 }}


== 主流X視窗管理器 ==
== 主流X視窗管理器 ==
*[[:en:Afterstep|AfterStep]]
*[[Blackbox]] (minimalist)
*[[Blackbox]] (minimalist)
*[[Enlightenment]]
*[[Enlightenment]]
*[[Fluxbox]] (轻量级,基于[[Blackbox]])
*[[:en:Evilwm|evilwm]]
*[[FVWM]]([[twm]]基础上开发的的 [[虚拟窗口管理器]])
*[[Fluxbox]] (轻量级,基于Blackbox)
*[[:en:FVWM|FVWM]]([[:en:Twm|twm]]基础上开发的的 [[:en:Virtual_window_manager|虚拟窗口管理器]])
*[[IceWM]]
*[[IceWM]]
*[[:en:Ion_(window_manager)|Ion]] (平铺式窗口管理器,为键盘用户设计)
*[[KWin]](原名 KWM, [[KDE]]默認的窗口管理器)
*[[KWin]](原名 KWM, [[KDE]]默認的窗口管理器)
*[[Metacity]]( [[GNOME]] 2.2後成為默認的窗口管理器)
*[[Metacity]]( [[GNOME]] 2.2後成為默認的窗口管理器)
*[[Mutter]]
*[[Mutter]]
*MWM ([[Motif]] Window Manager), [[:en:Motif_Window_Manager|Motif Window Manager]]
*[[Motif窗口管理器|MWM]] ([[Motif]] Window Manager)
*[[Openbox]]( [[LXDE]]默認的窗口管理器,基于Blackbox)
*[[Openbox]]( [[LXDE]]默認的窗口管理器,基于[[Blackbox]])
*[[Sawfish]] (原名 Sawmill,前GNOME系统默认窗口管理器)
*[[Sawfish]] (原名 Sawmill,前[[GNOME]]系统默认窗口管理器)
*[[:en:Twm|twm]] (X Window系统X11R4以来的默认窗口管理器)
*[[twm]] (X Window系统X11R4以来的默认窗口管理器)
*[[:en:Window_Maker|Window Maker]]
*[[Xfwm]], ([[Xfce]]默認的窗口管理器)
*[[Xfwm]], ([[Xfce]]默認的窗口管理器)


== 其它X視窗管理器 ==
== 其它X視窗管理器 ==
*[[4dwm]]
*[[4Dwm]]
*[[5Dwm]] (derived from mwm, true SGI look&feel)
*[[5Dwm]] (derived from mwm, true SGI look&feel)
*[[9wm]] [http://unauthorised.org/dhog/9wm.html](複製 [[貝爾實驗室九號計畫|九號計畫]] 原先的視窗系統)
*[[9wm]] [http://unauthorised.org/dhog/9wm.html] {{Wayback|url=http://unauthorised.org/dhog/9wm.html |date=20220330184707 }}(複製 [[貝爾實驗室九號計畫|九號計畫]] 原先的視窗系統)
*[[aewm]] [http://www.red-bean.com/~decklin/software/aewm/]
*[[aewm]] [https://web.archive.org/web/20061213142305/http://www.red-bean.com/%7Edecklin/software/aewm/]
*{{link-en|AfterStep|Afterstep}}
*[[amiwm]] [http://www.lysator.liu.se/~marcus/amiwm.html] Amiga workbench unix clone.
*[[amiwm]] [http://www.lysator.liu.se/~marcus/amiwm.html] {{Wayback|url=http://www.lysator.liu.se/~marcus/amiwm.html |date=20220517070304 }} Amiga workbench unix clone.
*[[Awesome]]
*[[Awesome]] [http://awesome.naquadah.org/] {{Wayback|url=http://awesome.naquadah.org/ |date=20121029043305 }}
*[[Compiz]] (a compositing window manager) and [[Beryl (window manager)]] an under development fork of it
*[[Compiz]] (a compositing window manager) and [[Beryl (window manager)]] an under development fork of it
*[[CTWM]]
*[[CTWM]]
*{{link-en|cwm|Cwm}}
*[[:en:Dwn|Dwm]]
*[[dwm]] [http://dwm.suckless.org/] {{Wayback|url=http://dwm.suckless.org/ |date=20190502105419 }}
*[[EvilPoison]] [http://www.darkarts.co.za/projects/evilpoison] (a fork of evilwm with Ratpoison-like keybindings)
*[[EvilPoison]] [https://web.archive.org/web/20070321034106/http://www.darkarts.co.za/projects/evilpoison/] (a fork of evilwm with Ratpoison-like keybindings)
*[[evilwm]] [http://www.6809.org.uk/evilwm/] {{Wayback|url=http://www.6809.org.uk/evilwm/ |date=20220505162434 }}
*{{link-en|Flwm|FLWM}} [http://flwm.sourceforge.net/] {{Wayback|url=http://flwm.sourceforge.net/ |date=20220509080553 }}
*[[FVWM95]]
*[[FVWM95]]
*[[hackedbox]] [http://www.scrudgeware.org/projects/Hackedbox/index.html]
*[[hackedbox]] [https://web.archive.org/web/20070311170630/http://www.scrudgeware.org/projects/Hackedbox/index.html]
*[[HaZe]]
*[[HaZe]]
*[[i3 (窗口管理器)|i3]][http://i3wm.org/] {{Wayback|url=http://i3wm.org/ |date=20171224060526 }}
*[[:en:I3_(window_manager)|i3]]
*{{link-en|Ion|Ion_(window_manager)}} (平铺式窗口管理器,为键盘用户设计) [http://tuomov.iki.fi/software/] {{Wayback|url=http://tuomov.iki.fi/software/ |date=20220409102448 }}
*[[:en:JWM|JWM]] (Joe's Window Manager)
*[[JWM]] (Joe's Window Manager)
*[[Kahakai]]
*[[Kahakai]]
*[[larswm]]
*[[larswm]]
*[[Luminocity]] (experimentation in compositing)
*[[Luminocity]] (experimentation in compositing)
*[[LWM]] [http://www.jfc.org.uk/software/lwm.html]
*[[LWM]] [http://www.jfc.org.uk/software/lwm.html] {{Wayback|url=http://www.jfc.org.uk/software/lwm.html |date=20220506212702 }}
*[[:en:Matchbox (window manager)|Matchbox]] [http://projects.o-hand.com/matchbox/]
*{{link-en|Matchbox|Matchbox (window manager)}} [https://web.archive.org/web/20070403041018/http://projects.o-hand.com/matchbox/]
*[[Musca]] [https://web.archive.org/web/20130315014341/http://aerosuidae.net/musca.html]
*[[OLWM]](and [[OLVWM]] [http://home.nyc.rr.com/twopks/olvwm/] with virtual desktops, [[OPEN LOOK]] window managers)
*[[OLWM]](and [[OLVWM]] [https://web.archive.org/web/20081204203055/http://home.nyc.rr.com/twopks/olvwm/] with virtual desktops, [[OPEN LOOK]] window managers)
*[[Oroborus (window manager)|Oroborus]]
*[[Oroborus (window manager)|Oroborus]]
*[[PekWM]][http://www.pekwm.org/] {{Wayback|url=http://www.pekwm.org/ |date=20220330031234 }}
*[[PekWM]]
*[[PLWM]]
*[[PLWM]]
*[[PWM (window manager)|PWM]]
*[[PWM (window manager)|PWM]]
*[[Qvwm]] (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/] (list of forks)
*[[Qvwm]] (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/] {{Wayback|url=http://freshmeat.net/projects/qvwm/ |date=20110606165838 }} (list of forks)
*[[Ratpoison]] [http://www.nongnu.org/ratpoison/] {{Wayback|url=http://www.nongnu.org/ratpoison/ |date=20060718090630 }}
*[[:en:Ratpoison|Ratpoison]]
*[[Scwm]] (the Scheme constraints window manager)
*[[Scwm]] (the Scheme constraints window manager)
*[[Stumpwm]] [http://www.nongnu.org/stumpwm/] {{Wayback|url=http://www.nongnu.org/stumpwm/ |date=20091223070132 }}
*Orion A nested (tiled or floating) window manager written in Scheme and scsh
*Orion A nested (tiled or floating) window manager written in Scheme and scsh
*[[swm]] (the original virtual desktop implementation)
*[[swm]] (the original virtual desktop implementation)
*[[Toy'd]]([http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject] a portable window manager for MS-Windows & UNIX / Linux platforms)
*[[Toy'd]]([https://web.archive.org/web/20061210202702/http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject] {{Wayback|url=http://code.google.com/p/toyd |date=20160601212004 }} a portable window manager for MS-Windows & UNIX / Linux platforms)
*[[TrsWM]]
*[[TrsWM]]
*[[UWM (computing)|uwm]]
*[[Ultrix窗口管理器|uwm]]
*[[Waimea (window manager)|Waimea]] [http://www.freedesktop.org/Software/waimea]
*[[Waimea (window manager)|Waimea]] [http://www.freedesktop.org/Software/waimea] {{Wayback|url=http://www.freedesktop.org/Software/waimea |date=20080517080912 }}
*[[WindowLab]]
*[[WindowLab]]
*[[wm2]]
*[[Window Maker]]
*[[wm2]] [http://www.all-day-breakfast.com/wm2/] {{Wayback|url=http://www.all-day-breakfast.com/wm2/ |date=20220505163708 }}
*[[WMI (window manager)|WMI]]
*[[WMI (window manager)|WMI]]
*{{link-en|wmii|wmii}} [http://wmii.googlecode.com/]{{dead link|date=2017年11月 |bot=InternetArchiveBot |fix-attempted=yes }}
*[[:en:Wmii|wmii]]
*[[XPde|XPwm]](for [[XPde]],Windows XP Look alike)
*[[XPde|XPwm]](for [[XPde]],Windows XP Look alike)
*[[Xmonad]](平铺窗口管理器)
*[[Xmonad]](平铺窗口管理器) [http://xmonad.org/] {{Wayback|url=http://xmonad.org/ |date=20120918175725 }}
*[[XWEM]] [https://web.archive.org/web/20130605083134/http://www.xemacs.org/Documentation/packages/html/xwem.html]


== 參閱 ==
== 參閱 ==
第110行: 第120行:


== 外部連結 ==
== 外部連結 ==
* [http://xwinman.org/ ''Window Managers for X''] by Matt Chapman
* [https://web.archive.org/web/20040805030657/http://xwinman.org/ ''Window Managers for X''] by Matt Chapman
* [http://www.gilesorr.com/papers/otherwm/book1.html ''The Other Window Managers''] - extensive review of window managers (2003)
* [http://www.gilesorr.com/papers/otherwm/book1.html ''The Other Window Managers''] {{Wayback|url=http://www.gilesorr.com/papers/otherwm/book1.html |date=20070104025716 }} - extensive review of window managers (2003)
* [http://uebb.cs.tu-berlin.de/~magr/wm-review.en.html ''Window Managers''] - list of window managers with minimal comments (2004)
* [https://web.archive.org/web/20070504233626/http://uebb.cs.tu-berlin.de/~magr/wm-review.en.html ''Window Managers''] - list of window managers with minimal comments (2004)
* [http://www.linuxsoft.cz/en/sw_list.php?id_kategory=5 ''Software List:Window Managers''] - list of window managers with summaries
* [https://web.archive.org/web/20061210081721/http://www.linuxsoft.cz/en/sw_list.php?id_kategory=5 ''Software List:Window Managers''] - list of window managers with summaries
* [http://www.emb-kb.com/doku.php/%E8%A9%9E%E8%A7%A3/matchbox 名詞解釋:Matchbox]{{zh-tw}}
* [https://web.archive.org/web/20070927213651/http://www.emb-kb.com/doku.php/%E8%A9%9E%E8%A7%A3/matchbox 名詞解釋:Matchbox]{{zh-tw}}


[[Category:X 視窗管理器]]
[[Category:X視窗管理器]]
[[Category:X Window系統]]
[[Category:X Window系統]]
[[Category:圖形用戶界面]]
[[Category:圖形用戶界面]]

[[cs:Window manager]]
[[fi:Ikkunointiohjelma]]

2024年11月25日 (一) 09:22的最新版本

基于X11协议的窗口系统显示服务器英语Display server窗口管理器保持为独立的部件

X視窗管理器X窗口系统中,用來控管視窗外觀和放置方式的視窗系統软件,主要用於類Unix系統

X视窗管理器和苹果公司Macintosh微软公司Windows的操作环境具有不同的使用模式。后两者都有长期固定的用户界面和操作模式,而这些都是由开发商决定的,用户无法更换或者只能作微小调整。X视窗管理器提供完全开放的,和图像显示软件无关的用户界面。用户可以自由选用窗口管理器。这些管理器可以拥有完全不同的特性,包括:

  • 外观和功能的可配置性
  • 用于启动程序或者进行设置的菜单
  • 启动程序的方式,可能是命令行式的,也可能是图形化的,比如停靠栏。
  • 多桌面、虚拟桌面(比显示器尺寸要大的桌面)和用于切换桌面的桌面切换器(pager)。
  • 内存和系统资源的消耗
  • 桌面环境的整合程度。部分X窗口管理器提供更加完整的用户界面、系统软件和应用程序。

X視窗管理器的運作原理

[编辑]

當視窗管理器開始運作時,X伺服器和客戶端之間的互動,會重新導向到視窗管理器。每當要顯示一個新視窗時,這個請求便會被重新導向到視窗管理器,它會決定視窗的初始位置。此外,大部分較新的視窗管理器會改變視窗的親屬關係,通常會在視窗頂部加上標題列,並在視窗周圍加上裝飾性的框架。這兩個部分皆由視窗管理器來控制,而不是其它程式。因此,當使用者點擊或拖曳那些元件時,視窗管理器會進行適當的動作(如移動或改變視窗的大小)。

視窗管理器也負責處理圖示,圖示並不存在於X Window核心協議的層次中。當使用者將視窗最小化時,視窗管理器會取消視窗的映射(使其不可見),並完成適當的動作,將視窗改顯示成圖示。某些視窗管理器並不支援圖示功能。

視窗管理器主要的目標,就如同其名,是用來管理視窗的。許多視窗管理器提供附加的功能,如處理滑鼠在根視窗上的點擊,呈現出窗格以及其它的視覺化元件,處理按鍵(例如 Alt-F4 可關閉視窗),判定哪一個應用程式在啟動時執行等等。

特殊的視窗管理器

[编辑]

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

虛擬視窗管理器

[编辑]

虛擬視窗管理器使用了虛擬的螢幕畫面,其解析度可大於顯示器的解析度。當希望有較多的視窗時,這個功能也很有用。虛擬視窗管理器包括有 FVWMTvtwmHaZe 等等。

平铺式视窗管理器

[编辑]

平铺式视窗管理器是以不重疊畫面的方式組織螢幕畫面(故稱為平铺式),相對於傳統的方式,它更近似於以坐標為基礎的疊置物件(視窗),其嘗試模仿辦公桌的式樣。

第一個平铺式视窗管理器是 larswm,隨後是 Ion。以下是平铺式视窗管理器的列表:

主流X視窗管理器

[编辑]

其它X視窗管理器

[编辑]

參閱

[编辑]

外部連結

[编辑]