正如其名,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-inspired的重新父化和平鋪視窗管理器,專為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’s Window Manager)是一個基於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 Windows系統,它指導了包括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/