ฉันใช้ตัวจัดการหน้าต่างเริ่มต้นของ GNOME มาหลายปีแล้ว แต่ตอนนี้ฉันต้องการลองใช้ตัวจัดการหน้าต่างแบบเรียงต่อกัน
ฉันต้องการให้เป็นไปตามเกณฑ์ทั้งสองนี้:
WM ต้องมีน้ำหนักเบา
WM ไม่ควรมีความซับซ้อนในการกำหนดค่า
ฉันใช้ตัวจัดการหน้าต่างเริ่มต้นของ GNOME มาหลายปีแล้ว แต่ตอนนี้ฉันต้องการลองใช้ตัวจัดการหน้าต่างแบบเรียงต่อกัน
ฉันต้องการให้เป็นไปตามเกณฑ์ทั้งสองนี้:
WM ต้องมีน้ำหนักเบา
WM ไม่ควรมีความซับซ้อนในการกำหนดค่า
คำตอบ:
"ซับซ้อนในการกำหนดค่า" แตกต่างกันอย่างมากขึ้นอยู่กับภาษาที่คุณเชี่ยวชาญ XMonad มีความซับซ้อนเป็นพิเศษสำหรับฉันในการกำหนดค่า
ตัวจัดการหน้าต่างแบบเรียงต่อกันสองตัวที่ฉันเคยใช้และค่อนข้างชอบคือ:
เยี่ยมมาก การกำหนดค่าที่ยอดเยี่ยมอยู่ใน Lua (เหมือนสุดยอด 3; ก่อนหน้านั้นอยู่ในรูปแบบที่กำหนดเอง) แต่มันค่อนข้างง่ายในการกำหนดค่าและมาพร้อมกับวิดเจ็ตจำนวนมาก นี่เป็นภาพหน้าจอของบาร์ที่ดูเหมือนว่า ณ จุดหนึ่ง (นอกจากนี้ยังมีวิดเจ็ตกราฟแม้ว่าฉันจะไม่ได้ใช้มันในเวลานั้น):
สกรีนช็อตของแถบที่น่ากลัวของฉัน
เหตุผลหลักที่ฉันหยุดใช้ Awesome เป็นตัวแบ่งความเข้ากันได้อย่างคงที่ย้อนหลัง การแก้ไขทุกจุดเปลี่ยน API มากพอที่ฉันต้องใช้เวลาหลายวันในการพยายามแก้ไขไฟล์กำหนดค่าเพื่อให้ทำงานได้ เป็นไปได้ที่จะมีเสถียรภาพมากขึ้นในขณะนี้
wmii , WM ปัจจุบันของฉัน การกำหนดค่าตามค่าเริ่มต้นอยู่ในเชลล์สคริปต์ แต่สามารถทำได้ทุกอย่างตามที่คุณต้องการเนื่องจาก wmii แสดงอินเตอร์เฟส 9p ซึ่งหมายความว่าคุณสามารถควบคุมมันได้โดยการอ่านและเขียนไปยังไฟล์ในระบบไฟล์หลอก การกำหนดค่าปัจจุบันของฉันคือเชลล์สคริปต์สำหรับการกำหนดค่าหลักด้วยสคริปต์ยูทิลิตี้ของหลามเพื่อทำงานบางอย่าง ข้อเสียเปรียบหลักคือการขาดเครื่องมือในตัว; มันไม่ได้มาพร้อมกับแถบความคืบหน้าหรือกราฟหรือไอคอน แน่นอนว่ามัน "เบา" ซึ่งเป็นหนึ่งในความต้องการของคุณ
โดยส่วนตัวแล้ว i3 ใช้คุณสมบัติที่ดีที่สุดของ tm-wm ขนาดใหญ่อื่น ๆ (Xmonad, Awesome, DWM, ฯลฯ ) และรวมเข้าเป็นหนึ่งเดียวรวมกับ dmenu / conky / dzen2 เป็นเพียงสิ่งที่ฉันมองหาใน WM ตรวจสอบหน้า; http://i3.zekjur.net/
ฉันต้องการแนะนำผู้จัดการหน้าต่างเรียงต่อกันสองแบบหนึ่งแบบไดนามิกและแบบแมนนวลหนึ่งเล่ม
XMonadนั้นทรงพลังมาก แต่ยังเรียนรู้ได้ง่ายมีไกด์นำเที่ยวสั้น ๆที่อธิบายคุณสมบัติพื้นฐานและการผูกกุญแจ มันทำงานร่วมกับ GNOME ได้อย่างราบรื่นเอกสารครอบคลุมและมีส่วนขยายเพิ่มเติมอีกมากมาย สนับสนุนกระบวนทัศน์การปูกระเบื้องแบบไดนามิกที่หน้าต่างถูกวางตำแหน่งโดยอัตโนมัติตามรูปแบบไดนามิกที่เลือก ข้อเสียอย่างน้อยสำหรับบางคนก็คือ XMonad ได้รับการกำหนดค่าใน Haskell และขึ้นอยู่กับสถานะของคอมไพเลอร์ Haskell
i3รองรับกระบวนทัศน์การปูกระเบื้องด้วยตนเองซึ่งหน้าจอทำหน้าที่เหมือนตารางแบ่งออกเป็นคอลัมน์และเซลล์ ผู้ใช้สามารถจัดเรียงหน้าต่างใหม่ได้อย่างอิสระซึ่งช่วยให้มีความยืดหยุ่นมากขึ้น แต่ยังต้องใช้ความพยายามมากขึ้น ในความคิดของฉัน i3 รู้สึกทันสมัยเมื่อเทียบกับผู้จัดการ windows แบบเรียงต่อกันอื่น ๆ มันมีคุณสมบัตินอกกรอบที่ต้องการการกำหนดค่าหรือไม่มีอยู่ในตัวจัดการหน้าต่างอื่น ๆ เช่น เพิ่มตะขอเร่งด่วนปรับขนาดเมาส์ มันสามารถกำหนดค่าได้ด้วยไฟล์ข้อความธรรมดาซึ่งเห็นได้ชัดว่าไม่ทัวริงสมบูรณ์ มีวิดีโอที่ดีที่แสดงคุณสมบัติ i3ที่ฉันแนะนำให้ดู
แน่นอนว่าทั้งสองรองรับจอภาพหลายจอโดยไม่มีปัญหาใด ๆ และมีเลเยอร์ลอยสำหรับแอปพลิเคชันที่ไม่ต้องการปูกระเบื้อง
PS วันหนึ่งBluetileอาจเป็นยาเกตเวย์ที่ดีสำหรับผู้ใช้ GNOME แต่ยังอยู่ในช่วงเริ่มต้นของการพัฒนา
ฉันใช้Ratpoisonเป็นการส่วนตัวเมื่อฉันต้องการปูกระเบื้องน้ำหนักเบา WM - การกำหนดค่าใช้งานได้ดีมากและเนื่องจากฉันค่อนข้างปรับใช้จอ GNU เป็นเวลาหลายปีการกระโดดไป Ratpoison จึงไม่ยากมาก ฉันยังใช้StumpWMซึ่งมีการพัฒนามากกว่าการให้คำปรึกษา
มีอยู่ไม่กี่แห่งที่นั่น แต่ก็มีอีกอย่างที่ฉันคิดว่าเหมาะกับความต้องการของฉัน:
awesome
ว่าไม่ได้ทำ)ได้ดูน่ากลัวชื่อกล่าวมันทั้งหมด :-) วิกิที่ยอดเยี่ยมมีคำแนะนำการกำหนดค่ามากมาย
ฉันลองมาหลายอัน: สุดยอด, Xmonad, i3, wmii, scrotwm และ dwm
dwm ติดอยู่กับฉันด้วยเหตุผลดังต่อไปนี้:
ฉันต้องยอมรับว่ามันมีนิสัยใจคอ:
แต่ทั้งหมด dwm ติดอยู่กับฉันเป็นเวลา 1.5 ปีแล้ว
ฉันใช้wmiiมาระยะหนึ่งแล้ว การกำหนดค่านั้นค่อนข้างง่ายต่อการเข้าใจและคุณสามารถใช้ภาษาใดก็ได้ที่คุณต้องการปรับแต่งค่าที่คุณต้องการเพิ่มเติม
ScrotWMเป็น Tiling WM น้ำหนักเบาที่ได้แรงบันดาลใจจาก Xmonad และ DWM คุณไม่จำเป็นต้องรู้ภาษาเฉพาะใด ๆ เพื่อปรับแต่งมันเป็นเพียงข้อความธรรมดา นอกจากนี้ยังมีคุณสมบัติ Dmenu ตามค่าเริ่มต้น