ค้นหาเว็บไซต์

14 ตัวจัดการหน้าต่าง Tiling สำหรับ Linux ในปี 2024


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

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

1. i3 – ปรับปรุงการปูกระเบื้อง WM

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. สมุนไพรสลูฟท์เอ็ม

Herstluftwm เป็นตัวจัดการหน้าต่างเรียงต่อกันแบบโอเพ่นซอร์สที่กำหนดค่าได้ฟรีสำหรับ x11 โดยใช้ Glib และ Xlib โดยพื้นฐานแล้ว มันทำงานโดยใช้เลย์เอาต์ตามการแบ่งเฟรมออกเป็นเฟรมย่อย ซึ่งสามารถแบ่งเพิ่มเติมและเติมหน้าต่างได้

คุณสมบัติหลักของ herbstlufwm ได้แก่ แท็ก (เช่น พื้นที่ทำงานหรือเดสก์ท็อปเสมือน) สคริปต์การกำหนดค่าที่ทำงานเมื่อเริ่มต้น แท็กหนึ่งแท็กต่อจอภาพ ฯลฯ

แพ็คเกจ 'herbstlufwm' มีอยู่ในเวอร์ชันที่คุณใช้ เพียงใช้ตัวจัดการแพ็คเกจเพื่อติดตั้ง ดังที่แสดงด้านล่าง

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, ไม่มีเลเยอร์ลอยหรือเรียงต่อกัน ฯลฯ

แพ็คเกจ 'ยอดเยี่ยม' มีอยู่ในเวอร์ชันที่คุณใช้ เพียงใช้ตัวจัดการแพ็คเกจเพื่อติดตั้ง ดังที่แสดงด้านล่าง

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 Human Interface ช่วยให้ผู้ใช้สามารถจัดระเบียบหน้าต่างแอปในแนวนอนและแนวตั้งโดยใช้การลากและวาง

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

tmux ใช้พื้นที่ทั้งหมดที่มีอยู่และใช้งานได้ง่ายด้วยการรองรับการผูกคีย์ ซึ่งคุณสามารถใช้แยกหน้าต่างและสร้างบานหน้าต่างเพิ่มเติมได้ คุณยังสามารถแชร์อินสแตนซ์เชลล์แต่ละรายการระหว่างเซสชันต่างๆ เพื่อใช้เพื่อวัตถุประสงค์ที่แตกต่างกันโดยผู้ใช้ที่แตกต่างกัน

แพ็คเกจ '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 มีความรวดเร็ว กะทัดรัด และกระชับ มันถูกสร้างขึ้นโดยมีจุดประสงค์เพื่อแก้ไขปัญหาของใบหน้า 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 (Joe’s Window Manager) คือโปรแกรมจัดการหน้าต่างน้ำหนักเบาที่ใช้ C แบบโอเพ่นซอร์สสำหรับ X11 Window System ซึ่งได้รับการปรับให้ทำงานได้อย่างราบรื่นบนระบบคอมพิวเตอร์รุ่นเก่าและมีประสิทธิภาพน้อยกว่า

ต้องใช้เพียงไลบรารี Xlib เท่านั้นจึงจะทำงานได้ แต่สามารถทำงานร่วมกับโฮสต์ของไลบรารีอื่นๆ ได้ รวมถึง libXext สำหรับส่วนขยายรูปร่าง ไคโร และ libRSVG สำหรับไอคอนและพื้นหลัง, libjpeg และ libpng สำหรับพื้นหลังและไอคอน JPEG และ PNG ตามลำดับ ฯลฯ

JWM รวมอยู่ใน Linux distros สองสามตัว เช่น 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 เป็นตัวจัดการหน้าต่างเรียงต่อกันแบบโอเพ่นซอร์สขนาดเล็กแต่มีคุณสมบัติครบครันและกำหนดค่าได้อย่างสมบูรณ์ซึ่งพัฒนาใน 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 เป็น Window Manager น้ำหนักเบาที่ออกแบบมาให้เรียบง่ายและไม่ต้องอาศัยกราฟิกที่หรูหรา การตกแต่งหน้าต่าง หรือการพึ่งพาโปรเจ็กต์อื่นใด มีการสร้างแบบจำลองตามหน้าจอ GNU ซึ่งได้รับความนิยมอย่างมากในชุมชนเทอร์มินัลเสมือน

คุณสมบัติหลักของ 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 ที่เป็นแนวทางในการพัฒนาตัวจัดการหน้าต่าง X อื่นๆ มากมาย รวมถึงตัวจัดการหน้าต่างที่ ยอดเยี่ยม และ xmonad

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

นอกจากนี้ แนวคิด ยังสนับสนุนแท็บ ทำให้สามารถจัดระเบียบหลายหน้าต่างภายในไทล์เดียวได้ โดยเฉพาะอย่างยิ่ง มันเป็นตัวจัดการแบบคงที่ ซึ่งแตกต่างจากตัวจัดการไดนามิกอื่นๆ ที่ปรับขนาดไทล์โดยอัตโนมัติ

แพ็คเกจ 'แนวคิด' มีอยู่ในการกระจายที่คุณใช้ เพียงใช้ตัวจัดการแพ็คเกจของคุณเพื่อติดตั้ง ดังที่แสดงด้านล่าง

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]    
บทสรุป

มีผู้จัดการการเรียงต่อกันอีกมากมายในชุมชนที่คุณสามารถเลือกได้ แต่มีไม่มากนักที่มีรายการคุณลักษณะที่เกือบจะสมบูรณ์เหมือนกับแอปที่ระบุไว้ข้างต้น

คุณรู้จักแอพที่น่ายกย่องที่ควรค่าแก่การกล่าวถึงหรือไม่? หรือคุณเคยมีประสบการณ์กับสิ่งที่มีอิทธิพลต่อการเลือกอย่างใดอย่างหนึ่งหรือไม่? อย่าลังเลที่จะแบ่งปันความคิดของคุณกับเราในส่วนความเห็นด้านล่าง