X窗口管理器


X窗口管理器 (正體)

X视窗管理器X Window系统中,用来控管视窗外观和放置方式的电脑软件视窗系统,主要用于类Unix系统

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

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

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

目录

X视窗管理器的运作原理

当视窗管理器开始运作时,X服务器和客户端之间的互动,会重新导向到视窗管理器。每当要显示一个新视窗时,这个请求便会被重新导向到视窗管理器,它会决定视窗的初始位置。此外,大部分较新的视窗管理器会改变视窗的亲属关系,通常会在视窗顶部加上标题列,并在视窗周围加上装饰性的框架。这两个部分皆由视窗管理器来控制,而不是其它程式。因此,当使用者点击或拖曳那些元件时,视窗管理器会进行适当的动作(如移动或改变视窗的大小)。

视窗管理器也负责处理图示,图示并不存在于X Window核心协议的层次中。当使用者将视窗图示化时,视窗管理器会取消视窗的映射(使其不可见),并完成适当的动作,将视窗改显示成图示。某些视窗管理器并不支援图示功能。

视窗管理器主要的目标,就如同其名,是用来管理视窗的。许多视窗管理器提供附加的功能,如处理鼠标在根视窗上的点击,呈现出窗格以及其它的视觉化元件,处理按键(例如 Alt-F4 可关闭视窗),判定哪一个应用程式在启动时执行等等。

特殊的视窗管理器

几种特殊的视窗管理器如下。

虚拟视窗管理器

虚拟视窗管理器使用了虚拟的屏幕画面,其分辨率可大于显示器的分辨率。当希望有较多的视窗时,这个功能也很有用。虚拟视窗管理器包括有 FVWM、Tvtwm、HaZe 等等。

铺砖式视窗管理器

铺砖式视窗管理器是以不重叠画面的方式组织屏幕画面(故称为铺砖式),相对于传统的方式,它更近似于以坐标为基础的叠置物件(视窗),其尝试模仿办公桌的式样。

第一个砖式视窗管理器是 larswm,随后是 Ion。以下是铺砖式视窗管理器的列表:

  • Awesome
  • Larswm
  • Ion
  • TrsWM
  • Stumpwm
  • wmii
  • dwm
  • ratpoison
  • XWEM
  • Xmonad

主流X视窗管理器

其它X视窗管理器

  • 4dwm
  • 5Dwm (derived from mwm, true SGI look&feel)
  • 9wm [1](clone of the original windowing system of Plan 9)
  • aewm [2]
  • amiwm [3] Amiga workbench unix clone.
  • Compiz (a compositing window manager) and Beryl (window manager) an under development fork of it
  • CTWM
  • dwm
  • EvilPoison [4] (a fork of evilwm with Ratpoison-like keybindings)
  • FVWM95
  • HaZe
  • JWM (Joe's Window Manager)
  • Kahakai
  • larswm
  • Luminocity (experimentation in compositing)
  • LWM [5]
  • Matchbox [6]
  • OLWM(and OLVWM [7] with virtual desktops, OPEN LOOK window managers)
  • hackedbox [8]
  • Oroborus
  • PekWM
  • PLWM
  • PWM
  • Qvwm (Windows 95/98 look-alike) [9] (list of forks)
  • Ratpoison
  • Scwm (the Scheme constraints window manager)
  • Orion A nested (tiled or floating) window manager written in Scheme and scsh
  • swm (the original virtual desktop implementation)
  • Toy'd(HomePage GoogleProject a portable window manager for MS-Windows & UNIX / Linux platforms)
  • TrsWM
  • uwm
  • Waimea [10]
  • WindowLab
  • wm2
  • WMI
  • wmii
  • XPwm(for XPde,Windows XP Look alike)

参阅

  • Re-parenting window manager for a popular implementation technique
  • X Window System protocols and architecture for context
  • Compositing manager for another kind of manager in X
  • Compositing window manager that combines two roles in one program
  • Windowing system for other platforms than the X Window System

外部链接







stock | retire | vm
Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History