在使用你的 Linux 桌面电脑时,你通常是如何打开应用程序窗口,并调整它们使其精确贴合在你想要的位置的? 或者,你根本不会去调整? 也许你只是打开应用程序,让它们的位置随遇而安。 无论你如何使用你的桌面,很有可能你一直在寻找能让它变得更高效的方法。 也许一个平铺式窗口管理器正是你所需要的? 什么是平铺式窗口管理器? 在回答这个问题之前,让我们先问另一个问题。 什么是窗口管理器?
本质上,窗口管理器是一件处理屏幕上应用程序窗口的外观、位置和行为的软件。窗口管理器控制着窗口如何打开、关闭、调整大小和移动,以及边框、标题栏和按钮的外观。 Linux 窗口管理器的主要功能包括:
如果没有窗口管理器,Linux 就无法确切地知道如何打开和“绘制”你的窗口。 但所谓的“平铺式窗口管理器”又是什么?它究竟是什么? 好吧,让我们先谈谈别的东西……窗口吸附(window snapping)。 你可能听说过窗口吸附。如果没有,大意是这样的:
- 你想让这个应用占用屏幕的左半部分,于是你按住标题栏并将其一直拖动到最左边。
- 你打开另一个应用,并希望它占用屏幕的右半部分,于是你按住标题栏并将其拖动到屏幕的右侧。
- 你想让第二个打开的应用和第三个应用平分屏幕的右半部分,于是你打开第三个应用并将其拖动到屏幕的右下角。
这就是窗口吸附。 现在,想象一下如果你的窗口管理器能够自动为你完成这些操作。当你打开应用 1 时,它会自动占用整个屏幕。打开第二个应用时,窗口管理器会自动将第一个应用缩小以适应屏幕的左半部分,而第二个应用则分得右半部分。打开第三个应用,它会继续垂直分割屏幕。 一旦这些应用打开后,你就可以使用键盘来移动它们。假设你想让你的 Web 浏览器位于左上角,文件管理器位于右上角,而终端窗口占用屏幕的下半部分(图 1,打开了三个应用的 i3 窗口管理器)。

大多数平铺式窗口管理器都提供了用于移动窗口的便捷键盘快捷键。i3 就是其中一种平铺式窗口管理器,要完成这个操作,你可以使用以下键盘快捷键:
- Super+Shift+右方向键 – 将当前焦点的窗口向右移动。
- Super+Shift+左方向键 – 将当前焦点的窗口向左移动。
- Super+Shift+上方向键 – 将当前焦点的窗口向上移动。
- Super+Shift+下方向键 – 将当前焦点的窗口向下移动。
在 i3 中,你还可以:
- 使用 Super+Shift+数字 组合键在工作区之间移动窗口(其中数字是目标工作区的编号 (0-9))。
- 按住 Super 键并在窗口上点击右键以手动调整大小。
- 使用键盘切换到另一个应用窗口:Super+j(焦点向左)、Super+k(焦点向下)、Super+l(焦点向上)和 Super+;(焦点向右)。
有了这一组键盘快捷键,你就能在 i3 平铺式窗口管理器桌面上轻松穿梭。 听起来对你的手指和大脑来说都是一件很费劲的事,对吧? 确实需要一段时间来适应,尤其是如果你不习惯使用除 Ctrl+c 和 Ctrl+v 之外的键盘快捷键。 那为什么要麻烦呢? 这个问题的答案相当简单——效率。 如果你真的想创建一个极其高效的工作流程,平铺式窗口管理器是一个极佳的选择,因为它限制了你必须在键盘和鼠标之间切换的次数。当你必须不断地把手从键盘移到鼠标上时,一切都会暂时停滞。如果你把手指留在键盘上,工作就会继续。而且因为不用去思考窗口需要放在哪里,你的工作效率会更高。 而这,我的朋友们,就是你想要使用平铺式窗口管理器的主要原因。 我该如何开始? 你可能会认为我会建议从最流行的平铺式窗口管理器 i3 开始,但我并不打算这么说。相反,我强烈推荐你尝试 Pop!_OS 并使用其平铺式窗口管理器扩展。有了它,你可以在传统桌面和支持平铺的桌面之间来回切换。 要启用 Pop!_OS 的平铺功能,点击顶部栏中由三个矩形组成的小图标,然后点击开/关滑块,直到它处于“开”的位置(图 2:Pop!_OS 平铺式窗口下拉菜单)。

在同一个下拉菜单中,你可以配置例外情况以允许某些窗口悬浮、更改快捷键、显示或隐藏窗口平铺、显示活动提示、更改活动边框半径和活动提示颜色,以及增加/减少窗口之间的间隙。 Pop!_OS 的平铺选项是进入平铺式窗口管理器世界的一个极好的入门途径,所以如果你对它们能有多高效感到好奇,不妨一试。 平铺式窗口管理器并不适合所有人,但那些接受了这种桌面类型的人会发现,它们的高效程度是传统桌面无法企及的。
What Is a Linux Tiling Window Manager and Should You Use One? - The New Stack