10 个 Linux 窗口管理器来使用你所有的屏幕空间

随着处理能力的提高,计算机现在可以进行多任务处理。 这意味着计算机可以轻松地一次处理多个任务,例如运行多个应用程序。

事实上,您极有可能一次只运行一个应用程序。 反过来,这意味着多个应用程序窗口将显示在您的计算机显示器上。

由于计算机的显示区域不是无限的,因此出现了如何在显示器上容纳所有打开的窗口的问题。 默认情况下,应用程序窗口按照您打开它们的顺序堆叠在一起。 然而,在这样的设置中切换应用程序并不容易,如果你必须经常这样做,很容易变得非常不便。

如果有一种方法可以轻松高效地将所有打开的窗口都放在显示器上,以充分利用可用的显示空间并允许轻松导航和监控打开的应用程序,那会怎样?

对于 Linux 用户来说幸运的是,Linux 窗口管理器可以做到这一点。 Linux 窗口管理器是一种系统软件,可让您控制和管理应用程序窗口在计算机屏幕或外部显示器上的外观和位置。

除了提供调整窗口大小的能力外,它还允许您确定窗口的大小、标题栏和边框。

通过让您完全控制窗口的显示方式和显示方式,您可以自定义显示以有效利用显示空间并让您的多任务处理体验轻松自如。

Linux 窗口管理器的目的

虽然您可以在 Linux 中调整窗口大小并更改它们的位置而无需窗口管理器,但 Linux 窗口管理器捆绑了一些功能,可以简化多任务处理、提高您的工作效率并增强您在 Linux 中的用户体验。

Linux 窗口管理器主要负责管理应用程序窗口在屏幕上的行为、外观和位置。

它通过处理窗口上的边框、标题栏和按钮的绘制并为用户提供用于调整大小、移动、最小化、最大化和关闭窗口的键盘快捷键来实现这一点。

它还允许自动执行其中一些操作,并且一些操作具有附加功能,例如动画、透明胶片、标签窗口和简单的菜单以启动不同的程序或自定义窗口管理器本身。

如果您想完全自定义应用程序窗口的外观、行为和位置并更好地利用您的屏幕,那么 Linux 窗口管理器是您的首选工具。

桌面环境和窗口管理器之间的区别

如果没有桌面环境,与 Linux 操作系统交互的唯一方法是通过在终端中输入命令。 简而言之,桌面环境 (DE) 是在操作系统之上运行的软件,它包含构成操作系统图形用户界面的组件。

这些组件包括您在屏幕上看到的所有内容,例如窗口、图标、指针、工具栏、墙纸和桌面小部件等。

桌面环境还决定了操作系统将使用的登录和注销界面、文件管理器、默认文本编辑器和图像查看器。 一些可用的流行桌面环境包括用于 Ubuntu、Debian 和 Fedora 的 GNOME、用于 Manjaro Linux 的 Xfce、用于 OpenSUSE 的 KDE 和用于 Arch Linux 的 Pantheon。

另一方面,窗口管理器是一种软件,可让您控制和管理应用程序窗口在计算机屏幕或外部显示器上的外观和位置。 通常,窗口管理器是桌面环境的一个组件,但您可以在不安装桌面环境的情况下自行安装它。

选择窗口管理器时要寻找的功能

选择 Linux 窗口管理器时需要注意的一些特性包括:

  • 资源使用——在计算机资源有限的情况下,选择一个不会对您的计算机资源造成压力的窗口管理器非常重要。 不同的窗口管理器使用不同数量的计算机资源来运行。 理想情况下,您需要一个轻巧的窗口管理器以最大程度地减少延迟。
  • 窗口管理器的类型——窗口管理器可以是堆叠式、平铺式或动态窗口管理器。 堆叠窗口管理器将窗口堆叠在彼此之上,就像桌子上的纸张一样,而平铺窗口管理器以窗口之间没有重叠的方式排列窗口。 动态窗口管理器允许在堆叠或平铺模式之间切换
  • 用户界面——某些窗口管理器提供极简主义的感觉并消除边框和标题栏等装饰,而其他窗口管理器提供这些装饰。 根据您的喜好,选择外观和感觉符合您需要的窗口管理器。
  • 文档和社区支持——使用窗口管理器有时会让人感到困难。 因此,如果窗口管理器具有出色的文档和一个活跃的社区,您可以在遇到问题或遇到窗口管理器问题时参考该社区。
  如何在 Linux 上玩反恐精英:全球攻势

选择窗口管理器是非常主观的。 因此,选择一个窗口管理器,使您的显示看起来和感觉起来都符合您的要求。

XMonad

XMonad 是一个可定制的、功能丰富的平铺窗口管理器,用 Haskell 编写。 使用 Xmonad,打开的窗口会自动排列成平铺屏幕,不会重叠或留下任何间隙。 它具有极简主义风格,默认情况下不绘制任何窗口装饰,例如状态栏或图标停靠栏。

XMonad 自带三种平铺算法,即高、宽和全屏,开箱即用,尽管用户可以添加更多平铺算法作为扩展。 在高模式和宽模式下,所有打开的窗口都会平铺以适合显示器,不留任何间隙。 然而,在全屏模式下,只有焦点窗口可见并填满屏幕。

Xmonad 支持多个物理监视器,允许同时显示多个工作区。 此外,它的所有功能都可以通过键盘访问,而不需要鼠标。 除了其优秀的文档,即使是新用户也可以毫无困难地使用它,Xmonad 支持浮动、制表符和装饰窗口

bspwm

Bspwm 是一个基于二进制空间分区的平铺窗口管理器。 这意味着窗口表示为二叉树的叶子。 Bspwm 带有自动插入模式和手动插入模式。

在自动插入中,用户不确定窗口如何插入到屏幕上。 相反,bspwm 插入模式决定了这一点。 在手动模式下,用户可以指定下一个窗口应该出现的区域。

它还具有不同的插入模式,所有这些模式都可用于调整窗口的显示方式以及如何利用屏幕空间。

很棒的窗口管理器

Awesomewm 是一个窗口管理器,面向高级用户、开发人员以及希望完全控制其显示环境的日常用户。 Aweswewm 被设计为一个框架窗口管理器,除了快速、小巧和稳定之外,它还允许使用 Lua 编程语言进行扩展和高度可配置。

它的一些突出功能包括使用现代异步 XCB 库,这使得 Awesomewm 成为一个窗口管理器,与其他窗口管理器相比,延迟更少。

Aweswewm 也可以在不需要鼠标的情况下使用,并且不区分层,从而确保没有浮动或平铺层。

它还附带出色的文档和大量社区支持,可帮助您入门并展示使用 Awesomewm 控制显示环境的不同方式。

动态窗口管理器

动态窗口管理器 (dwm) 是一种快速、小巧且简单的动态窗口管理器,可管理平铺、单片或浮动布局中打开的窗口。 它还允许标记窗口,允许用户显示带有特定标签的窗口。

所有这些都可以通过使用 dwm 时显示在每个屏幕上的小状态来控制。 状态栏显示可用的标签、可见窗口的数量、聚焦窗口的标题以及正在使用的布局。

使用平铺布局时,您的显示将有一个母版和一个堆叠。 焦点窗口将位于主区域,其余窗口将位于堆叠区域,这与单片布局不同,所有窗口都将最大化以适合屏幕。

在浮动布局中,用户可以自由移动和调整所有打开的窗口的大小。 Dwm 启发了诸如 Awesomewm 之类的 Windows 管理器,可以通过编辑其用 C 编写的代码来进行自定义。

冰WM

IceWM 是用 C++ 编写的,是一个易于使用、可主题化的窗口管理器,其构建目标是快速、简单且不妨碍用户。 它允许使用键盘或鼠标管理显示的窗口。

IceWM 允许用户为当前显示的窗口创建图标,以支持使用键盘快捷键 Alt + Tab 在窗口之间快速切换。 这些图标显示在任务栏、系统托盘或桌面上,也可以隐藏。

IceWM 提供对多窗口显示的支持,并提供使用其壁纸管理器的选项,它也支持透明度。 IceWm 是开源的,用户可以通过分叉和改进代码库在其 GitHub 页面上支持其开发。

Herbstluftwm

Herbstluftwm 是一个免费的开源手动平铺窗口管理器,其整个配置文件是一个在启动时运行的脚本。 这具有允许更改和更新 herbstluftwm 配置的优点,例如它的虚拟桌面、窗口规则和键绑定,而无需重新启动 herbstluftwm。 这些更改是实时更新的。

  如何修复 JBoss AS 在 Linux 中启动时卡住的问题?

它的平铺算法通过将帧拆分为子帧来工作,这些子帧可以进一步拆分或填充窗口。 这些窗口,无论是平铺的还是浮动的,都可以使用键盘移动、调整大小或聚焦,而无需鼠标。 如果用户有大显示器,它还允许一次显示两个或多个虚拟桌面。

i3

i3 是一个免费的开源平铺窗口管理器,适用于 GNU/Linux 和 BSD 操作系统。 i3 是为高级用户和开发人员而设计的,因此包含旨在通过使用功能丰富、快速和轻量级的窗口管理器来改善高级用户生活的功能。

i3 使用树数据结构,允许更灵活的布局,不限于按列组织窗口。 它还使用 XCB 库,它提供了一个干净的 API,允许 i3 快速且无延迟。

i3 还通过将每个工作区分配给自己的虚拟桌面来支持多显示器。 也坚持极简主义的原则,避免被花哨的装饰臃肿。

频谱

Spectrwm 是一个主要使用 C 编程编写的轻量级动态平铺窗口管理器,专为黑客而设计。 然而,最好的事情是用户无需学习编程语言就可以配置它。

Spectrwm 带有可自定义的状态栏、快速启动菜单、用户可定义的区域以及可自定义的颜色和边框。 此外,它允许调整拼贴间隙以实现真正的单像素边框。

使用 Spectrwm 用户可以快速切换不同的布局,配置窗口的平铺并重新启动窗口管理器而不会丢失显示状态。 用户还可以调整主区域的大小,将窗口移动到任何工作区,并使用键盘或鼠标在所有屏幕上的任何地方导航。

多路复用器

对于日常用户来说,Tmux 可能不是理想的窗口管理器,因为它旨在为可能一次运行多个终端会话的高级用户提供帮助。 Tmux 可以在 OpenBSD、FreeBSD、NetBSD、Linux、macOS 和 Solaris 操作系统上运行。

Tmux 是一个终端多路复用器,因此允许从单个屏幕创建、访问和控制多个终端会话。 Tmux 支持键绑定,允许用户创建更多的窗口窗格,以最好地利用所有可用的屏幕空间。

Tmux 甚至可以从屏幕上分离出来,并在稍后重新连接之前继续在后台运行。 如果您想运行多个终端窗口并从一个界面管理它们,这是您的首选工具。

摇摆

Sway 是一个 Linux 窗口管理器,它包含许多不同的功能,可帮助您改善用户体验。

当您打开窗口时,Sway 会自动平铺窗口,并允许用户从垂直或水平平铺切换到选项卡式窗口或堆叠式窗口,所有操作均通过键盘完成。 它还允许将窗口吐到可以有多个窗口的容器中。

Sway 还支持在多个显示器上显示; 一个关键特性是翻盖模式,允许关闭笔记本电脑并使用外部显示器作为选择的显示。 与其他窗口管理器不同,Sway 使用 Wayland 作为其显示服务器。

Wayland 被吹捧为更安全、更易于使用且更高效。 Sway 附带许多不同的组件,使其成为功能丰富的窗口管理器,如果您正在寻找快速而强大的窗口管理器,它是一个理想的选择。

作者的话

Linux 窗口管理器对于在 Linux 操作系统上进行多任务处理的任何人来说都是一个有用的工具。 虽然您可以手动对屏幕进行分区,但窗口管理器可以做得更好、更快、更容易。 从极简主义的窗口管理器到带有漂亮窗口装饰和主题的可主题化窗口管理器,选项应有尽有,总有一款适合每个 Linux 用户。

您还可以探索一些最佳的 Linux VPN 以实现安全浏览。