正如其名称所示,Linux 窗口管理器负责协调应用程序窗口的工作。它们在您的操作系统后台静默运行,处理打开程序的外观和排列。
在 Linux 上有几种窗口管理器可供选择,但正如您所期望的,这里有一篇列出最佳平铺窗口管理器的文章供您选择。
1. i3 – 改进的平铺窗口管理器
i3 是一款免费、开源且完全可配置的窗口管理器应用程序,面向高级 Linux 和 BSD 用户及开发者。它采用树形数据结构,允许比其替代品更灵活的布局,并且不需要 Haskell 或 LUA。
i3 因其丰富的功能而成为最受欢迎的手动窗口平铺管理器应用程序之一,这些功能包括纯文本设置、自定义键盘快捷键以及无需重启底层系统即可进行配置。

您使用的发行版中提供了包“i3”,只需使用包管理器安装它,如下所示。
$ sudo apt install i3 [On Debian, Ubuntu and Mint] $ sudo yum install i3 [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge x11-wm/i3 [On Gentoo Linux] $ sudo apk add i3 [On Alpine Linux] $ sudo pacman -S i3 [On Arch Linux] $ sudo zypper install i3 [On OpenSUSE]
2. bspwm
bspwm 是一款免费、轻量级且开源的平铺管理器,以其遵循 Linux 哲学,专注于做好一件事而闻名。
它基于二叉空间分割,将窗口表示为完整二叉树的叶子,并通过单独的实用程序 sxhkd 处理键绑定,这允许更平滑的性能和支持其他输入设备。
bspwm 的功能包括支持多个窗口、对 EWMH 的部分支持、自动模式可自动设置应用程序图块的位置,以及通过消息进行配置和控制等。

软件包‘bspwm’在您所使用的发行版中可用,只需使用您的软件包管理器进行安装,如下所示。
$ sudo apt install bspwm [On Debian, Ubuntu and Mint] $ sudo yum install bspwm [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/bspwm [On Gentoo Linux] $ sudo apk add bspwm [On Alpine Linux] $ sudo pacman -S bspwm [On Arch Linux] $ sudo zypper install bspwm [On OpenSUSE]
3. herbstluftwm
herbstluftwm是一个自由开源的可配置手动平铺窗口管理器,用于x11,使用Glib和Xlib。基本上,它使用基于将框架分割为子框架的布局,这些子框架可以进一步分割并填充窗口。
herbstluftwm的主要功能包括标签(即工作区或虚拟桌面)、在启动时运行的配置脚本、每个监视器确切的一个标签等。

软件包‘herbstluftwm’在您所使用的发行版中可用,只需使用您的软件包管理器进行安装,如下所示。
$ sudo apt install herbstluftwm [On Debian, Ubuntu and Mint] $ sudo yum install herbstluftwm [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/herbstluftwm [On Gentoo Linux] $ sudo apk add herbstluftwm [On Alpine Linux] $ sudo pacman -S herbstluftwm [On Arch Linux] $ sudo zypper install herbstluftwm [On OpenSUSE]
4. awesome
awesome是一个自由开源的下一代平铺管理器,用于X,旨在快速和可扩展,主要面向开发人员、高级用户和任何希望控制其图形环境的人。
其功能包括源代码和API的良好文档支持、每屏桌面的真正多头支持、对D-Bus的支持、对Lua扩展的支持、没有浮动或平铺层等。

您正在使用的发行版中提供了名为‘awesome’的软件包,只需使用您的包管理器进行安装,如下所示。
$ sudo apt install awesome [On Debian, Ubuntu and Mint] $ sudo yum install awesome [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/awesome [On Gentoo Linux] $ sudo apk add awesome [On Alpine Linux] $ sudo pacman -S awesome [On Arch Linux] $ sudo zypper install awesome [On OpenSUSE]
5. Tilix
Tilix是一个先进的GTK3 平铺终端模拟器和管理器,遵循Gnome人机界面指南。它允许用户通过拖放来水平和垂直组织应用程序窗口。
Tilix为用户提供了许多功能,包括使用自定义标题和自定义超链接,支持透明背景图像,后台通知,多个窗格和持久布局。

您正在使用的发行版中提供了名为‘Tilix’的软件包,只需使用您的包管理器进行安装,如下所示。
$ sudo apt install tilix [On Debian, Ubuntu and Mint] $ sudo yum install tilix [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/tilix [On Gentoo Linux] $ sudo apk add tilix [On Alpine Linux] $ sudo pacman -S tilix [On Arch Linux] $ sudo zypper install tilix [On OpenSUSE]
6. XMonad
XMonad是一个免费且开源的动态平铺X11窗口管理器,旨在自动化窗口搜索和排列。它可以通过其专用的扩展库进行扩展,提供状态栏和窗口装饰选项。它也是最小化、稳定且易于配置的。

您正在使用的发行版中提供了名为‘XMonad’的软件包,只需使用您的包管理器进行安装,如下所示。
$ sudo apt install xmonad [On Debian, Ubuntu and Mint] $ sudo yum install xmonad [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/xmonad [On Gentoo Linux] $ sudo apk add xmonad [On Alpine Linux] $ sudo pacman -S xmonad [On Arch Linux] $ sudo zypper install xmonad [On OpenSUSE]
7. Sway
Sway 是一款免费、开源且轻量级的平铺式 Wayland 兼容 i3 的窗口管理器,它自动排列应用程序窗口,以逻辑方式最大化桌面空间。它默认将窗口排列成网格状,并支持几乎所有i3中包含的命令。
其特点包括支持键盘快捷键、使用Wayland而非Xorg、以及间隔设置。

您所使用的发行版中提供了‘Sway’包,只需使用包管理器安装即可,如下所示。
$ sudo apt install sway [On Debian, Ubuntu and Mint] $ sudo yum install sway [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/sway [On Gentoo Linux] $ sudo apk add sway [On Alpine Linux] $ sudo pacman -S sway [On Arch Linux] $ sudo zypper install sway [On OpenSUSE]
8. tmux
tmux 是一个开源的终端复用器,它允许用户创建多个终端会话,这些会话可以从单个屏幕访问和控制,非常适合同时运行多个命令行程序。
tmux 充分利用了它所能获得的所有空间,并且由于其对键绑定的支持而易于使用,您可以使用键绑定来分割窗口并创建更多窗格。您还可以在不同的会话之间共享单个shell实例,供不同的用户用于不同的目的。

您正在使用的发行版中提供了“tmux”软件包,只需使用您的包管理器进行安装,如下所示。
$ sudo apt install tmux [On Debian, Ubuntu and Mint] $ sudo yum install tmux [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/tmux [On Gentoo Linux] $ sudo apk add tmux [On Alpine Linux] $ sudo pacman -S tmux [On Arch Linux] $ sudo zypper install tmux [On OpenSUSE]
9. spectrwm
spectrwm是一个小巧、动态的、xmonad和dwm启发的重置父窗口和贴靠窗口管理器,专为X11打造,旨在快速、紧凑和简洁。它是为了解决xmonad和dwm面临的问题而创建的。
spectrwm使用纯文本配置文件,拥有类似于xmonad和dwm的默认设置,并具有内置的键盘快捷键。它的其他功能包括可定制的颜色和边框宽度、拖动浮动、快速启动菜单、可定制的状态栏、动态RandR支持等。

您正在使用的发行版中提供了“spectrwm”软件包,只需使用您的包管理器进行安装,如下所示。
$ sudo apt install spectrwm [On Debian, Ubuntu and Mint] $ sudo yum install spectrwm [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/spectrwm [On Gentoo Linux] $ sudo apk add spectrwm [On Alpine Linux] $ sudo pacman -S spectrwm [On Arch Linux] $ sudo zypper install spectrwm [On OpenSUSE]
10. JWM
JWM(Joe的窗口管理器)是一个基于C语言的开源轻量级窗口管理器,适用于X11窗口系统,优化以在较旧、性能较弱的计算机系统上平滑工作。
它只需要Xlib库就能运行,但也能与其他众多库协同工作,包括libXext用于形状扩展,Cairo和libRSVG用于图标和背景,libjpeg和libpng分别用于JPEG和PNG背景和图标等。

JWM包含在一些Linux发行版中,例如Damn Small Linux和Puppy Linux,并且在便携式电脑上如Raspberry Pi上找到了大部分用途。
$ sudo apt install jwm [On Debian, Ubuntu and Mint] $ sudo yum install jwm [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/jwm [On Gentoo Linux] $ sudo apk add jwm [On Alpine Linux] $ sudo pacman -S jwm [On Arch Linux] $ sudo zypper install jwm [On OpenSUSE]
11. Qtile
Qtile是一个小巧但功能全面的、完全可配置的开源平铺窗口管理器,用Python开发。它以简洁、可扩展性使用扩展和定制化为设计重点。
Qtile具有易于编写的自定义布局、命令和部件。它还可以远程脚本化,以便设置工作区、更新状态栏部件、操纵窗口等。如果您在过程中需要澄清,它有全面的文档。

在较新的Ubuntu(18.04或更高版本)、Debian(10或更高版本)和Fedora版本上,可以通过安装Qtile包来获得。
$ sudo apt install qtile [On Debian, Ubuntu and Mint] $ sudo yum install qtile [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
12. Ratpoison
Ratpoison 是一个轻量级的窗口管理器,设计简洁,不包含花哨的图形、窗口装饰或对其他项目的依赖。它模仿了在虚拟终端社区非常流行的GNU Screen。
Ratpoison的主要特点包括能够将窗口分割成不重叠的框架,所有窗口在其框架内最大化。它完全通过键盘命令操作。

您所使用的发行版中提供了‘Ratpoison‘软件包,只需使用您的包管理器进行安装,如下所示。
$ sudo apt install ratpoison [On Debian, Ubuntu and Mint] $ sudo yum install ratpoison [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/ratpoison [On Gentoo Linux] $ sudo apk add ratpoison [On Alpine Linux] $ sudo pacman -S ratpoison [On Arch Linux] $ sudo zypper install ratpoison [On OpenSUSE]
13. dwm
dwm 是一个轻量级、动态平铺的X窗口系统窗口管理器,它指导了包括awesome和xmonad窗口管理器在内的其他X窗口管理器的开发。
dwm 控制窗口在平铺、单片和浮动布局中,所有这些布局都可以动态添加,增强应用程序使用环境和执行任务的环境。

您所使用的发行版中提供了‘dwm‘软件包,只需使用您的包管理器进行安装,如下所示。
$ sudo apt install dwm [On Debian, Ubuntu and Mint] $ sudo yum install dwm [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/dwm [On Gentoo Linux] $ sudo apk add dwm [On Alpine Linux] $ sudo pacman -S dwm [On Arch Linux] $ sudo zypper install dwm [On OpenSUSE]
14. Notion
Notion 是一个专为X窗口系统设计的独特窗口管理器,它提供了平铺功能,将屏幕分割成不重叠的平铺,每个平铺包含一个窗口,最大化其使用效率。
此外,Notion 支持标签页功能,允许在单个平铺中组织多个窗口。值得注意的是,它是一个静态管理器,与许多自动调整平铺大小的动态管理器不同。

您使用的发行版中提供了包‘notion‘,只需使用您的包管理器进行安装,如下所示。
$ sudo apt install notion [On Debian, Ubuntu and Mint] $ sudo yum install notion [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/notion [On Gentoo Linux] $ sudo apk add notion [On Alpine Linux] $ sudo pacman -S notion [On Arch Linux] $ sudo zypper install notion [On OpenSUSE]
结论
社区中有更多的平铺管理器供您选择,但很少有像上面列出的应用程序那样几乎提供完整的功能列表。
您知道有哪些值得推荐的优秀应用程序吗?或者您是否有使用过任何影响您选择其中一个而不是另一个的经验?欢迎在下面的评论部分分享您的想法。
Source:
https://www.tecmint.com/best-tiling-window-managers-for-linux/