2024年Linux的14種最佳平鋪窗口管理器

正如其名,Linux 窗口管理器 負責協調應用程式視窗的運作。它們在您的操作系統背後默默運行,處理打開程式的外觀和排列。

您可以在 Linux 上使用幾種 窗口管理器,但正如您所期望的那樣,這裡有一篇列出最佳平鋪式窗口管理器的文章供您選擇。

1. i3 – 改良版平鋪式窗口管理器

i3是一個針對高級Linux和BSD使用者和開發人員的免費、開源和完全可配置的窗口管理器應用程序。 它具有一個樹狀數據結構,比其替代方案更靈活的佈局,並且不需要HaskellLUA

i3是最受歡迎的手動窗口平铺管理器應用程序之一,因其豐富的功能而聞名,包括純文本設置、自定義鍵盤快捷鍵和無需重新啟動底層系統即可進行配置。

i3 – Tiling Window Manager for Linux

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 – Tiling Window Manager for Linux

套件 ‘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使用GlibXlib。基本上,它使用將框架分割為子框架的佈局,這些子框架可以進一步分割並填充窗口。

herbstluftwm的主要功能包括標籤(即工作區或虛擬桌面)、在啟動時運行的配置腳本、每個顯示器正好一個標籤等。

herbstluftwm – Tiling Window Manager for Linux

套件 ‘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‘ 在您正在使用的發行版中可用,只需使用您的套件管理器進行安裝,如下所示。

awesome – Framework Window Manager for Linux

該套件「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 – GTK3 Tiling Terminal Emulator for Linux

該套件「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 – Tiling Window Manager for Linux

該套件「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 – Tiling Wayland Window Manager for Linux

在您使用的發行版中,‘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 Manage Multiple Linux Terminals Inside Single Console

該套件「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設計,旨在快速、緊湊且簡潔。它旨在解決xmonaddwm面臨的問題。

spectrwm使用純文本配置文件,具有與xmonaddwm相似的默認設置,並具有內置的鍵盤快捷方式。其他功能包括可自定義的顏色和邊框寬度、拖動到浮動、快速啟動菜單、可自定義的狀態欄、動態RandR支持等。

spectrwm – Tiling Window Manager for Linux

該套件「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

JWMJoe’s Window Manager)是一個基於C的開源輕量級視窗管理器,專為X11視窗系統設計,旨在在較舊、較低效能的電腦系統上平穩運行。

它只需要Xlib庫來運行,但能夠與眾多其他庫協同工作,包括libXext用於形狀擴展,CairolibRSVG用於圖標和背景,libjpeg和libpng分別用於JPEG和PNG背景和圖標等。

JWM – Window Manager for Linux

JWM包含在一些Linux發行版中,例如Damn Small LinuxPuppy 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具有易於編寫的自定義布局、命令和部件。它還可以遠程腳本化,以便設置工作區、更新狀態欄部件、操作窗口等。如果您在過程中需要澄清,它有全面的文檔。

Qtile – Hackable Tiling Window Manager

在較新的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

Ratpoison 是一個輕量級的視窗管理器,設計簡單,不包含花哨的圖形、視窗裝飾或依賴於任何其他專案。它模仿了在虛擬終端社群中非常受歡迎的GNU Screen。

Ratpoison的主要特點包括能夠將視窗分割成非重疊的框架,所有視窗在其框架內最大化。它僅通過鍵盤命令操作。

Ratpoison Window Manager

您使用的分發版本中提供了名為’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系統,它指導了包括awesomexmonad視窗管理器在內的各種其他X視窗管理器的開發。

dwm 控制視窗在平鋪、單片和浮動佈局中,所有這些佈局都可以動態添加,增強了應用程式的環境和執行的任務。

Dwm – Tiling Window Manager

您使用的分發版本中提供了名為’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 – Tiling Tabbed Window Manager

在您使用的分發版本中,’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/