Skip to the content.

窗口管理器

窗口管理器(WM)是一种系统软件,它在图形用户界面(GUI)中控制窗口系统中窗口的位置和外观。它可以是桌面环境(DE)的一部分,也可以独立使用。

参考:Window Manager

注意:窗口管理器是Xorg独有的。在Wayland上,与窗口管理器等效的称为合成器,因为它们也充当合成窗口管理器

1.预览

窗口管理器是X客户端,它控制绘制各种图形应用程序的框架(“窗口”)的外观和行为。它们决定边框、标题栏、大小和调整窗口大小的能力,通常还提供其他功能, 如保留区域用于粘贴dockapps(如Window Maker),或选项卡窗口(如Fluxbox)。一些窗口管理器甚至与简单的实用程序捆绑在一起,比如启动程序或配置窗口管理器本身的菜单。

扩展窗口管理器提示规范用于允许窗口管理器以标准方式与服务器和其他客户端进行交互。

一些窗口管理器是作为更全面的桌面环境的一部分开发的,通常允许其他提供的应用程序更好地相互交互,为用户提供更一致的体验,并提供桌面图标、字体、工具栏、壁纸或桌面小部件等功能。

其他窗口管理器被设计成独立使用,让用户完全自由地选择要使用的其他应用程序。这允许用户创建更轻量级和定制的环境,根据自己的特定需求量身定制。 “额外的”,如桌面图标、工具栏、壁纸或桌面小部件,如果需要的话,必须添加额外的专用应用程序。

一些独立的窗口管理器也可以用来替换桌面环境的默认窗口管理器,就像一些面向桌面环境的窗口管理器也可以独立使用一样。

在安装窗口管理器之前,需要安装一个功能正常的X服务器。有关详细信息,请参阅Xorg。

1.1 类型

堆叠(又名浮动)窗口管理器提供了传统的桌面隐喻,用于商业操作系统,如Windows和macOS。窗户就像桌子上的一张纸,可以堆叠在一起。对于可用的Arch Wiki页面,请参阅类别:堆叠窗口管理器。

平铺窗口管理器“平铺”窗口,以便没有重叠的窗口。它们通常非常广泛地使用键绑定,并且很少(或根本没有)依赖于鼠标。 平铺窗口管理器可以是手动的,提供预定义的布局,或者两者兼而有之。对于可用的Arch Wiki页面,请参阅类别:平铺窗口管理器。

动态窗口管理器可以在平铺或浮动窗口布局之间动态切换。对于可用的Arch Wiki页面,请参阅类别:动态窗口管理器。

有关窗口管理器的比较,请参阅平铺窗口管理器的比较https://wiki.archlinux.org/title/Comparison_of_tiling_window_managers和Wikipedia: X窗口管理器的比较https://en.wikipedia.org/wiki/Comparison_of_X_window_managers

2.窗口管理器列表

2.1 堆叠窗口管理器

2.2 平铺窗口管理器

2.3 动态窗口管理器

参考

The Window Manager Report

What are the best window managers for Linux?

A Memory Comparison of Light Linux Desktops

xwinman.org: Other Window Managers