顾名思义,Linux窗口管理器负责协调应用程序窗口的工作方式,它们在操作系统后台安静地运行,处理打开程序的外观和排列,从而是你可以更轻松方便的工作。
实际上,你可以在Linux上使用多种窗口管理器,正如你所想的那样,本文将整理一些比较不错的平铺窗口管理器,适用于Linux系统,你可以选择适合自己的使用。
1、i3–改进的平铺窗口管理器
i3是一款免费、开源且完全可配置的窗口管理器应用程序,面向高级Linux和BSD用户和开发人员。它具有树形数据结构,允许比其替代方案更灵活的布局,并且不需要Haskell或LUA。
目前i3是最受欢迎的手动窗口平铺管理器应用程序之一,因为它具有丰富的功能,包括纯文本设置、自定义键盘快捷键和无需重新启动底层系统的配置。
现在大多Linux发行版中提供了软件包“ i3 ”,只需使用你的软件包管理器来安装它即可:
$ sudo apt install i3 [Debian、Ubuntu和Mint] $ sudo yum install i3 [RHEL/CentOS/Fedora和Rocky/AlmaLinux] $ sudo emerge x11-wm/i3 [Gentoo Linux] $ sudo apk add i3 [Alpine Linux] $ sudo pacman -S i3 [Arch Linux上] $ sudo zypper install i3 [OpenSUSE]
2、bspwm
bspwm是一款免费、轻量级、开源的平铺管理器,以坚持Linux哲学、专注于做一件事并正确完成它而闻名。它基于二进制空间分区,将窗口表示为完整二叉树的叶子,并使用单独的实用程序sxhkd处理键绑定,从而实现更流畅的性能并支持其它输入设备。
bspwm功能包括支持多个窗口、部分支持EWMH、自动设置应用程序图块位置的自动模式以及通过消息进行配置和控制等。Linux发行版中提供了软件包“ bspwm ”,只需使用安装它就可以使用:
$ sudo apt install bspwm [Debian、Ubuntu和Mint] $ sudo yum install bspwm [RHEL/CentOS/Fedora和Rocky/AlmaLinux] $ sudo emerge -a sys-apps/bspwm [Gentoo Linux] $ sudo apk add bspwm [Alpine Linux] $ sudo pacman -S bspwm [Arch Linux] $ sudo zypper install bspwm [OpenSUSE]
3、Herbstluftwm
Herbstluftwm是一个免费的开源可配置手动平铺窗口管理器,适用于x11 ,使用Glib和Xlib。基本上,它使用基于将框架拆分为子框架的布局来工作,子框架可以进一步拆分并填充窗口。
Herbstluftwm的主要功能包括标签(即工作区或虚拟桌面)、启动时运行的配置脚本、每个监视器只有一个标签等。
你使用的发行版中提供了包“ herbstluftwm ”,只需使用包管理器来安装它,命令如下:
$ sudo apt install Herbstluftwm [Debian、Ubuntu和Mint] $ sudo yum install Herbstluftwm [RHEL/CentOS/Fedora和Rocky/AlmaLinux] $ sudo emerge -a sys-apps/herbstluftwm [Gentoo Linux] $ sudo apk add Herbstluftwm [Alpine Linux] $ sudo pacman -S Herbstluftwm [Arch Linux] $ sudo zypper install Herbstluftwm [OpenSUSE]
4、Awesome
Awesome是一款免费、开源的下一代X平铺管理器,旨在快速且可扩展,它主要面向开发人员、高级用户以及任何想要控制其图形环境的人。其功能包括有详细记录的源代码和API、每屏幕桌面的真正多头支持、对D-Bus的支持、对Lua扩展的支持、无浮动或平铺层等。
Linux发行版中提供了软件包“ awesome ”,只需使用软件包管理器来安装它即可:
$ sudo apt install Awesome [Debian、Ubuntu和Mint] $ sudo yum install Awesome [RHEL/CentOS/Fedora和Rocky/AlmaLinux] $ sudo emerge -a sys-apps/awesome [Gentoo Linux] $ sudo apk add Awesome [Alpine Linux] $ sudo pacman -S Awesome [Arch Linux] $ sudo zypper install Awesome [OpenSUSE]
5、Tilix
Tilix是一个先进的GTK3平铺终端仿真器和管理器,使用Gnome人机界面指南。它使用户能够使用拖放来水平和垂直组织应用程序窗口。Tilix为其用户提供了许多功能,包括使用自定义标题和自定义超链接、支持透明背景图像、后台通知、多个窗格和持久布局。
在Linux发行版中已经提供了软件包“ Tilix ”,只需使用软件包管理器来安装它就行了:
$ sudo apt install tilix [Debian、Ubuntu和Mint上] $ sudo yum install tilix [RHEL/CentOS/Fedora和Rocky/AlmaLinux] $ sudo emerge -a sys-apps/tilix [Gentoo Linux] $ sudo apk add tilix [Alpine Linux] $ sudo pacman -S tilix [Arch Linux] $ sudo zypper install tilix [OpenSUSE]
6、XMonad
XMonad是一个免费的开源动态平铺X11窗口管理器,用于自动执行窗口搜索和对齐。它可以使用自己的扩展库进行扩展,该库为其提供了状态栏和窗口装饰的选项。它也是最小、稳定且易于配置的。
Linux发行版中提供了软件包“ XMonad ”,只需使用软件包管理器来安装它即可:
$ sudo apt install xmonad [Debian、Ubuntu和Mint上] $ sudo yum install xmonad [RHEL/CentOS/Fedora和Rocky/AlmaLinux] $ sudo emerge -a sys-apps/xmonad [Gentoo Linux] $ sudo apk add xmonad [Alpine Linux] $ sudo pacman -S xmonad [Arch Linux] $ sudo zypper install xmonad [OpenSUSE]
7、Sway
Sway是一款免费、开源且轻量级的与Wayland i3兼容的平铺窗口管理器,可自动排列应用程序窗口,以逻辑地最大化桌面空间。它默认将窗口排列成网格,并支持i3中包含的几乎所有命令。它的功能包括支持键盘快捷键、使用Wayland而不是Xorg以及Gaps。
和前面一样,只需使用包管理器来安装它:
$ sudo apt install sway [Debian、Ubuntu和Mint] $ sudo yum install sway [RHEL/CentOS/Fedora和Rocky/AlmaLinux] $ sudo emerge -a sys-apps/sway [Gentoo Linux] $ sudo apk add sway [Alpine Linux] $ sudo pacman -S sway [Arch Linux] $ sudo zypper install sway [OpenSUSE]
8、tmux
tmux是一个开源终端窗口复用器,使用户能够创建多个终端会话,他们可以从单个屏幕访问和控制这些会话,这使其非常适合同时运行多个命令行程序。
tmux充分利用了所有可用空间,并且由于其对键绑定的支持而易于使用,你可以使用键绑定来分割窗口并创建更多窗格。此外,还还可以在不同的会话之间共享单独的shell实例,以便不同的用户用于不同的目的。
目前Linux发行版中同样提供了软件包“ tmux ”,只需使用软件包管理器来安装就行了:
$ sudo apt install tmux [Debian、Ubuntu和Mint] $ sudo yum install tmux [RHEL/CentOS/Fedora和Rocky/AlmaLinux] $ sudo emerge -a sys-apps/tmux [Gentoo Linux] $ sudo apk add tmux [Alpine Linux] $ sudo pacman -S tmux [Arch Linux] $ sudo zypper install tmux [OpenSUSE]
9、spectrwm
spectrwm是一个小型、动态、xmonad和dwm 启发的重定和平铺窗口管理器,专为 X11 构建,速度快、紧凑且简洁。创建它的目的是为了解决xmonad和dwm Face的问题。
spectrwm使用纯文本配置文件,拥有与xmonad和dwm类似的默认设置,并具有内置键盘快捷键。它的其他功能包括可定制的颜色和边框宽度、拖动浮动、快速启动菜单、可定制的状态栏、动态 RandR 支持等
一般使用的发行版中提供了软件包“ spectrwm ”,只需使用您的软件包管理器来安装它,如下所示。
$ sudo apt install spectrwm [在Debian、Ubuntu 和 Mint上] $ sudo yum install spectrwm [在RHEL/CentOS/Fedora和Rocky/AlmaLinux上] $ sudo emerge -a sys-apps/spectrwm [在Gentoo Linux上] $ sudo apk add spectrwm [在Alpine Linux上] $ sudo pacman -S spectrwm [在Arch Linux上] $ sudo zypper install spectrwm [在OpenSUSE上]
10、JWM
JWM(Joe’s Window Manager)是一个基于C的开源轻量级窗口管理器,适用于X11窗口系统,经过优化,可以在旧的、功能较低的计算机系统上顺利工作。它只需要Xlib库即可运行,但能够与许多其它库一起使用,包括用于形状扩展的libXext 、用于图标和背景的Cairo和libRSVG、分别用于JPEG和PNG背景和图标的libjpeg和libpng等。
JWM包含在几个Linux发行版中,例如Damn Small Linux和Puppy Linux,并且大部分用于便携式PC(例如Raspberry Pi)。
$ sudo apt install jwm [Debian、Ubuntu和Mint] $ sudo yum install jwm [RHEL/CentOS/Fedora和Rocky/AlmaLinux] $ sudo emerge -a sys-apps/jwm [Gentoo Linux] $ sudo apk add jwm [Alpine Linux] $ sudo pacman -S jwm [Arch Linux] $ sudo zypper install jwm [OpenSUSE]
11、Qtile
Qtile是一个用Python开发的小型但功能齐全且完全可配置的开源平铺窗口管理器。它的设计重点是简单性、使用扩展的可扩展性和定制。
Qtile具有易于编写的自定义布局、命令和小部件。它还可以远程编写脚本,以便设置工作区、更新状态栏小部件、操作窗口等。此外,它还具有全面的使用文档。
在较新的Ubuntu(18.04或更高版本)、Debian(10或更高版本)和Fedora 版本上,可以通过Qtile软件包进行安装:
$ sudo apt install qtile [Debian、Ubuntu和Mint] $ sudo yum install qtile [RHEL/CentOS/Fedora和Rocky/AlmaLinux]
12、Ratpoison
Ratpoison是一个轻量级的窗口管理器,设计简单,没有花哨的图形、窗口装饰或对任何其它项目的依赖。它以虚拟终端社区中非常流行的GNU Screen为蓝本。
Ratpoison的主要功能包括能够将窗口分割成不重叠的框架,并且所有窗口在其框架内最大化。它仅使用键盘命令进行操作。
Linux发行版中提供了软件包“ Ratpoison ”,只需使用软件包管理器来安装即可:
$ sudo apt installratpoison [Debian、Ubuntu和Mint] $ sudo yum installratpoison [RHEL/CentOS/Fedora和Rocky/AlmaLinux] $ sudo emerge -a sys-apps/ratpoison [Gentoo Linux] $ sudo apk addratpoison [Alpine Linux] $ sudo pacman -Sratpoison [Arch Linux] $ sudo zypper installratpoison [OpenSUSE]
13、dwm
dwm是一个用于X Windows系统的轻量级动态平铺窗口管理器,它指导了其它各种X窗口管理器的开发,包括Awesome和xmonad窗口管理器。dwm控制平铺、单片和浮动布局的窗口,并且所有这些布局都可以动态添加,从而增强正在使用的应用程序和执行的任务的环境。
Linux发行版中提供了软件包“ dwm ”,只需使用软件包管理器来安装就行了:
$ sudo apt install dwm [Debian、Ubuntu和Mint] $ sudo yum install dwm [RHEL/CentOS/Fedora和Rocky/AlmaLinux] $ sudo emerge -a sys-apps/dwm [Gentoo Linux] $ sudo apk add dwm [Alpine Linux] $ sudo pacman -S dwm [Arch Linux] $ sudo zypper install dwm [OpenSUSE]
14、Notion
Notion是一款专为X窗口系统设计的独特窗口管理器,提供平铺功能,其中屏幕被划分为不重叠的图块,每个图块包含一个窗口,从而最大化其使用。
此外,Notion支持选项卡,允许在单个图块中组织多个窗口。值得注意的是,它是一个静态管理器,与许多自动调整图块大小的动态管理器不同。只需使用包管理器来安装它即可:
$ sudo apt install notion [Debian、Ubuntu和Mint] $ sudo yum install notion [RHEL/CentOS/Fedora和Rocky/AlmaLinux] $ sudo emerge -a sys-apps/notion [Gentoo Linux] $ sudo apk add notion[Alpine Linux] $ sudo pacman -S notion [Arch Linux] $ sudo zypper install notion [OpenSUSE]
总结
虽然Linux系统中可以的平铺管理器有很多,但上面整理的平铺管理器功能相对来说比较完善,可以满足不同用户的使用需求。如果工作量较多,需要使用窗口平铺管理器的话,那么不妨看看上面整理的一些工具,应该有适合你的。