更新时间:2023-01-03 14:39
X视窗管理器提供完全开放的,和图像显示软件无关的用户界面。用户可以自由选用窗口管理器。这些管理器可以拥有完全不同的特性,包括:
当视窗管理器开始运作时,X服务器和客户端之间的交互,会重定向到视窗管理器。每当要显示一个新视窗时,这个请求便会被重定向到视窗管理器,它会决定视窗的初始位置。此外,大部分较新的视窗管理器会改变视窗的亲属关系,通常会在视窗顶部加上标题栏,并在视窗周围加上装饰性的框架。这两个部分皆由视窗管理器来控制,而不是其它程序。因此,当用户点击或拖曳那些组件时,视窗管理器会进行适当的动作(如移动或改变视窗的大小)。
视窗管理器也负责处理图标,图标并不存在于X Window核心协议的层次中。当用户将视窗最小化时,视窗管理器会取消视窗的映射(使其不可见),并完成适当的动作,将视窗改显示成图标。某些视窗管理器并不支持图标功能。
视窗管理器主要的目标,就如同其名,是用来管理视窗的。许多视窗管理器提供附加的功能,如处理鼠标在根视窗上的点击,呈现出窗格以及其它的可视化组件,处理按键(例如 Alt-F4 可关闭视窗),判定哪一个应用程序在启动时运行等等。
几种特殊的视窗管理器如下。
虚拟视窗管理器使用了虚拟的显示屏画面,其分辨率可大于显示器的分辨率。当希望有较多的视窗时,这个功能也很有用。虚拟视窗管理器包括有FVWM、Tvtwm、HaZe等等。
平铺式视窗管理器是以不重叠画面的方式组织显示屏画面(故称为平铺式),相对于传统的方式,它更近似于以坐标为基础的叠置对象(视窗),其尝试模仿办公桌的式样。
第一个平铺式视窗管理器是larswm,随后是Ion。以下是平铺式视窗管理器的列表: