网站搜索

2024 年 Linux 上排名前 14 的平铺窗口管理器


顾名思义,Linux 窗口管理器负责协调应用程序窗口的工作方式。它们在操作系统后台安静地运行,处理打开程序的外观和排列。

您可以在 Linux 上使用多种窗口管理器,但正如您所期望的,这里有一篇文章列出了最佳的平铺窗口管理器供您选择。

1. i3 – 改进的平铺 WM

i3 是一款免费、开源且完全可配置的窗口管理器应用程序,面向高级 Linux 和 BSD 用户和开发人员。它具有树形数据结构,允许比其替代方案更灵活的布局,并且不需要 HaskellLUA

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 是一个免费的开源可配置手动平铺窗口管理器,适用于使用 GlibXlibx11。基本上,它使用基于将框架拆分为子框架的布局来工作,子框架可以进一步拆分并填充窗口。

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 是一款免费、开源的下一代 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 是一个先进的 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.X莫纳德

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 是一款免费、开源且轻量级的与 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 利用了所有可用空间,并且由于它支持键绑定,您可以使用它来分割窗口和创建更多窗格,因此可以轻松使用。您还可以在不同的会话之间共享单独的 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 是一个小型、动态、xmonad受 dwm 启发的重新父级和平铺窗口管理器,专为 X11 构建,快速、紧凑且简洁。它的创建目的是解决xmonaddwm面临的问题。

spectrwm 使用纯文本配置文件,拥有与 xmonaddwm 类似的默认设置,并具有内置键盘快捷键。它的其他功能包括可定制的颜色和边框宽度、拖动浮动、快速启动菜单、可定制的状态栏、动态 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's Window Manager)是一个基于 C 的开源轻量级窗口管理器,适用于 X11 窗口系统,经过优化,可以在旧的、功能较弱的计算机系统上顺利工作。

它只需要 Xlib 库即可运行,但能够与许多其他库一起使用,包括用于形状扩展的 libXextCairo >libRSVG 用于图标和背景,libjpeg 和 libpng 分别用于 JPEG 和 PNG 背景和图标等。

JWM 包含在几个 Linux 发行版中,例如Damn Small LinuxPuppy Linux,并且大部分用于便携式 PC,例如 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 具有易于编写的自定义布局、命令和小部件。它还可以远程编写脚本,以便设置工作区、更新状态栏小部件、操作窗口等。它具有全面的文档,以防您在此过程中需要澄清。

在较新的 Ubuntu18.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 是一个轻量级的窗口管理器,设计简单,没有花哨的图形、窗口装饰或对任何其他项目的依赖。它以在虚拟终端社区中非常流行的 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 是 X Windows 系统的轻量级动态平铺窗口管理器,它指导了其他各种 X 窗口管理器的开发,包括 awesomexmonad 窗口管理器。

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 是一款专为 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]    
结论

社区中有更多平铺管理器可供您选择,但其中没有很多像上面列出的应用程序那样提供几乎完整的功能列表。

您还知道哪些值得一提的值得称赞的应用程序吗?或者您是否有过任何经历影响您对其中一种的选择?请随时在下面的评论部分与我们分享您的想法。