Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

Top 15 Linux Tiling Window Managers 2025 – คู่มือฉบับสมบูรณ์

ตามชื่อ Linux Window Managers มีหน้าที่ควบคุมการทำงานของหน้าต่างแอปพลิเคชัน พวกมันทำงานเงียบๆ ในพื้นหลังของระบบปฏิบัติการ จัดการลักษณะและการจัดวางของโปรแกรมที่เปิดอยู่

มี Window Managers หลายตัวที่คุณสามารถใช้บน Linux แต่ตรงไปตรงมา นี่คือบทความที่รายการ Window Manager แบบ Tiling ที่ดีที่สุดสำหรับคุณเลือก

1. i3 – Improved Tiling WM

i3 เป็น Window Manager ฟรี โอเพนซอร์ส และกำหนดค่าได้ทั้งหมด มุ่งเป้าไปที่ผู้ใช้ Linux และ BSD ระดับสูง และนักพัฒนา มีโครงสร้างข้อมูลแบบ Tree ที่ช่วยให้ Layout ยืดหยุ่นกว่าทางเลือกอื่น และไม่ต้องการ Haskell หรือ LUA

i3 เป็นหนึ่งใน Manual Window Tiling Manager ที่ได้รับความนิยมมากที่สุด เพราะคุณสมบัติมากมาย รวมถึง Settings แบบ Plain Text, Custom Keyboard Shortcuts และการกำหนดค่าโดยไม่ต้องรีสตาร์ทระบบ

Top 15 Linux Tiling Window Managers 2025 – คู่มือฉบับสมบูรณ์

แพ็กเกจ 'i3' พร้อมใช้ใน Distro ที่คุณใช้ ใช้ Package Manager ติดตั้งได้เลย ดังตัวอย่างด้านล่าง

$ 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 เป็น Tiling Manager ฟรี เบา และโอเพนซอร์ส ที่รู้จักในการปฏิบัติตามปรัชญา Linux โดยเน้นทำอย่างเดียวและทำให้ถูกต้อง

มันพัฒนาบน Binary Space Partitioning ซึ่งแทนหน้าต่างเป็น Leaf ของ Complete Binary Tree และจัดการ Key Binding ด้วย Utility แยกชื่อ sxhkd ซึ่งช่วยให้ Performance สม่ำเสมอและรองรับ Input Devices อื่นๆ

bspwm มีคุณสมบัติรวมถึง รองรับ Multiple Windows, รองรับ EWMH ส่วนบาง, โหมด Automatic สำหรับตั้งค่าตำแหน่ง App Tiles อัตโนมัติ และควบคุมผ่าน Messages อื่นๆ

Top 15 Linux Tiling Window Managers 2025 – คู่มือฉบับสมบูรณ์

แพ็กเกจ 'bspwm' พร้อมใช้ใน Distro ที่คุณใช้ ติดตั้งได้ด้วย Package Manager ดังตัวอย่าง

$ 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 เป็น Manual Tiling Window Manager ฟรีและโอเพนซอร์ส สำหรับ x11 ใช้ Glib และ Xlib โดยพื้นฐานใช้ Layout แบบแยก Frames เป็น Sub-frames ซึ่งสามารถแยกต่อและเติม Window ได้

herbstluftwm คุณสมบัติหลักรวมถึง Tags (Workspaces หรือ Virtual Desktops), Configuration Script ที่รันตอน Startup, Tag เดียวต่อ Monitor หนึ่งจอ เป็นต้น

Top 15 Linux Tiling Window Managers 2025 – คู่มือฉบับสมบูรณ์

แพ็กเกจ '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 เป็น Next-generation Tiling Manager ฟรีและโอเพนซอร์ส สำหรับ X สร้างเพื่อเป็น Fast และ Extensible มุ่งเป้านักพัฒนา Power Users และทุกคนที่ต้องการควบคุม Graphical Environment

คุณสมบัติรวมถึง Source Code และ API ที่ Documented ดี รองรับ Multi-head จริงกับ Per-screen Desktops รองรับ D-Bus รองรับ Lua Extensions ไม่มี Floating หรือ Tiled Layers เป็นต้น

Top 15 Linux Tiling Window Managers 2025 – คู่มือฉบับสมบูรณ์

แพ็กเกจ '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 Tiling Terminal Emulator และ Manager ขั้นสูง ใช้ Gnome Human Interface Guidelines ช่วยให้ผู้ใช้จัดระเบียบหน้าต่างแอปแนวนอนและแนวตั้งด้วย Drag and Drop

Tilix ให้คุณสมบัติมากมาย รวมถึง Custom Titles และ Custom Hyperlinks รองรับ Background Images แบบ Transparent Notifications ในพื้นหลัง Multiple Panes และ Persistent Layouts

Top 15 Linux Tiling Window Managers 2025 – คู่มือฉบับสมบูรณ์

แพ็กเกจ '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 เป็น Dynamic Tiling X11 Window Manager ฟรีและโอเพนซอร์ส ที่มีอยู่เพื่อทำให้การค้นหาและจัดเรียงหน้าต่างเป็นอัตโนมัติ สามารถขยายได้ด้วย Extension Library ของตัวมันเอง ซึ่งให้ตัวเลือกสำหรับ Status Bars และ Window Decorations มันยัง Minimal, Stable และง่ายต่อการกำหนดค่า

Top 15 Linux Tiling Window Managers 2025 – คู่มือฉบับสมบูรณ์

แพ็กเกจ '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 เป็น Tiling Wayland i3-compatible Window Manager ฟรี โอเพนซอร์ส และเบา ที่จัดเรียงหน้าต่างแอปแบบอัตโนมัติเพื่อเพิ่มพื้นที่ Desktop ให้มากที่สุด จัดเรียงหน้าต่างเป็น Grid โดยค่าเริ่มต้น และรองรับคำสั่งเกือบทั้งหมดใน i3

คุณสมบัติรวมถึง รองรับ Keyboard Shortcuts, ใช้ Wayland แทน Xorg และ Gaps

Top 15 Linux Tiling Window Managers 2025 – คู่มือฉบับสมบูรณ์

แพ็กเกจ '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 เป็น Terminal Multiplexer โอเพนซอร์ส ที่ให้ผู้ใช้สร้าง Terminal Sessions หลายเซสชัน ที่สามารถเข้าถึงและควบคุมจากหน้าจอเดียว ทำให้เหมาะสำหรับรันโปรแกรม Command-line หลายตัวพร้อมกัน

tmux ใช้พื้นที่ทั้งหมดที่มี และใช้ง่าย בזכות Keybindings ที่รองรับ เพื่อ Split Windows และสร้าง Panes เพิ่มเติม คุณยังสามารถแชร์ Shell Instances ระหว่าง Sessions ที่ต่างกันสำหรับวัตถุประสงค์ต่างๆ โดยผู้ใช้คนละคนได้

Top 15 Linux Tiling Window Managers 2025 – คู่มือฉบับสมบูรณ์

แพ็กเกจ '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 เป็น Window Manager ขนาดเล็ก Dynamic xmonad และ dwm-inspired Reparenting และ Tiling สำหรับ X11 สร้างเพื่อเป็น Fast, Compact และ Concise ถูกสร้างขึ้นเพื่อแก้ปัญหาของ xmonad และ dwm

spectrwm ใช้ Config File แบบ Plain Text มี Defaults คล้าย xmonad และ dwm และมี Built-in Keyboard Shortcuts คุณสมบัติอื่นๆ รวมถึง Customizable Colors และ Border Width, Drag-to-float, Quick Launch Menu, Customizable Status Bar, Dynamic RandR Support เป็นต้น

Top 15 Linux Tiling Window Managers 2025 – คู่มือฉบับสมบูรณ์

แพ็กเกจ '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) เป็น Window Manager แบบ C-based เบา สำหรับ X11 Window System เพิ่มประสิทธิภาพให้ทำงานราบรื่นบนระบบคอมพิวเตอร์เก่า ที่มีพลังน้อยกว่า

ต้องการแค่ Library Xlib เพื่อรัน แต่สามารถทำงานกับ Library อื่นๆ ได้มาก รวมถึง libXext สำหรับ Shape Extension, Cairo และ libRSVG สำหรับ Icons และ Backgrounds, libjpeg และ libpng สำหรับ JPEG และ PNG Backgrounds และ Icons ตามลำดับ เป็นต้น

Top 15 Linux Tiling Window Managers 2025 – คู่มือฉบับสมบูรณ์

JWM รวมอยู่ใน Linux Distros หลายตัว เช่น Damn Small Linux และ Puppy Linux และใช้งานมากบน Portable PCs เช่น 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 เป็น Tiling Window Manager ขนาดเล็ก แต่ Full-featured และกำหนดค่าได้ทั้งหมด โอเพนซอร์ส พัฒนาด้วย Python ออกแบบด้วยความสำคัญบน Simplicity, Extensibility ผ่าน Extensions และ Customization

Qtile มีคุณสมบัติ Custom Layouts, Commands และ Widgets ที่เขียนง่าย สามารถ Script แบบ Remote เพื่อตั้งค่า Workspaces, อัปเดต Status Bar Widgets, จัดการ Windows เป็นต้น มี Documentation ครบถ้วน

Top 15 Linux Tiling Window Managers 2025 – คู่มือฉบับสมบูรณ์

บน Ubuntu ใหม่ (18.04 หรือใหม่กว่า), Debian (10 หรือใหม่กว่า) และ Fedora เวอร์ชันใหม่ มี Qtile Packages ให้ติดตั้งผ่าน

$ sudo apt install qtile [On Debian, Ubuntu and Mint]
$ sudo yum install qtile [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]

12. Ratpoison

Ratpoison เป็น Window Manager เบา ออกแบบให้ Simple ไม่มี Fancy Graphics, Window Decorations หรือ Dependencies บนโปรเจกต์อื่นๆ โมเดลตาม GNU Screen ซึ่งนิยมในชุมชน Virtual Terminal

คุณสมบัติหลักของ Ratpoison รวมถึงความสามารถในการแยกหน้าต่างเป็น Frames ที่ไม่ทับซ้อนกัน โดยทุกหน้าต่างถูก Maximize ภายใน Frame ของมัน ใช้งานได้เฉพาะ Keyboard Commands เท่านั้น

Top 15 Linux Tiling Window Managers 2025 – คู่มือฉบับสมบูรณ์

แพ็กเกจ '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 เป็น Dynamic Tiling Window Manager เบาสำหรับ X Windows System ที่นำทางการพัฒนา X Window Managers อื่นๆ มากมาย รวมถึง awesome และ xmonad

dwm ควบคุมหน้าต่างใน Tiled, Monocle และ Floating Layouts และ Layouts ทั้งหมดสามารถเพิ่มได้แบบ Dynamic เพิ่มพูน Environment สำหรับ Application และ Task ที่ใช้งาน

Top 15 Linux Tiling Window Managers 2025 – คู่มือฉบับสมบูรณ์

แพ็กเกจ '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 เป็น Window Manager แบบ Unique สำหรับ X Window System ที่เสนอ Tiling Feature โดยจอภาพถูกแบ่งเป็น Non-overlapping Tiles แต่ละ Tile จัดเก็บ Window หนึ่งตัว เพิ่มการใช้งานให้มากที่สุด

เพิ่มเติม Notion รองรับ Tabbing อนุญาตให้หลาย Window จัดระเบียบภายใน Tile เดียว โดยเฉพาะ มันเป็น Static Manager ไม่เหมือน Dynamic หลายตัวที่ปรับ Tile Size อัตโนมัติ

Top 15 Linux Tiling Window Managers 2025 – คู่มือฉบับสมบูรณ์

แพ็กเกจ '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]

15. Hyprland

Hyprland เป็น Wayland Compositor แบบ Dynamic และ Modern สำหรับ Linux ออกแบบเพื่อเสนอ Desktop Environment ที่ปรับแต่งได้สูงและมีประสิทธิภาพ สร้างขึ้นด้วย Performance และ Flexibility ในใจ รองรับ Advanced Features เช่น Dynamic Tiling, Window Animations และ Per-monitor Configurations

Hyprland ใช้พลังของ Wayland เพื่อส่งมอบประสบการณ์ที่ Smoother และ Secure กว่า Setup แบบ X11 แบบดั้งเดิม เหมาะอย่างยิ่งสำหรับ Power Users และ Enthusiasts ที่ต้องการปรับ Workflow ด้วย Scripting และ Config Files

ด้วย Design ที่ทันสมัย Active Development และรองรับ Cutting-edge Technologies Hyprland กำลังกลายเป็นตัวเลือกยอดนิยมสำหรับผู้ใช้ Linux ที่มองหา Environment ที่เบาแต่มี Features ครบครัน

Top 15 Linux Tiling Window Managers 2025 – คู่มือฉบับสมบูรณ์

สรุป

มี Tiling Managers อื่นๆ ในชุมชนที่คุณสามารถเลือกได้ แต่ไม่มีมากที่เสนอ Feature List ใกล้เคียงครบถ้วนเท่ากับ Apps ที่รายการไว้ข้างต้น

คุณรู้จัก Apps ที่ đángขloge ไหม? หรือมีประสบการณ์กับตัวไหนที่ ảnh hưởngให้เลือกตัวหนึ่งมากกว่าอีกตัว? รู้สึกสบายใจแบ่งปันความคิดกับเราในส่วนความคิดเห็นด้านล่างได้เลย