เวลาใช้ Windows เดสก์ท็อปก็แค่เดสก์ท็อป: พื้นผิวเสมือนที่ใช้โต้ตอบกับคอมพิวเตอร์ แต่เวลาย้ายไป Linux จะเจอ 2 คำที่กำหนดประสบการณ์เดสก์ท็อป คือ Window Managers และ Desktop Environments แม้จะ functionally similar แต่ไม่เหมือนกัน เรียนรู้ความแตกต่างระหว่าง window managers และ desktop environments
Window Manager คืออะไร?
Window manager รับผิดชอบการวางตำแหน่งหน้าต่าง วิธีจัดเรียงบนหน้าจอ การโต้ตอบระหว่างกัน และรูปลักษนบางส่วน
เข้าใจง่ายขึ้นถ้าดู 2 subcategories: stacking และ tiling
Tiling window managers แสดงเนื้อหาเต็มของ active windows ทั้งหมดติดกัน แบ่งหน้าจอเป็นส่วนๆ เล็กๆ วางแอปแต่ละตัวในส่วนเหล่านั้น ตัวอย่างยอดนิยม: i3, awesome, bspwm, Ratpoison
Stacking window managers เป็น paradigm ที่คนส่วนใหญ่คุ้นเคย อนุญาตให้หน้าต่างลอยและทับกันได้ ย้ายหน้าต่างรอบหน้าจอ เปลี่ยนขนาด วางสองตัวติดกันหรือทับกันได้
แต่การแยกไม่ได้ตรงไปตรงมาตลอด บาง tiling window managers อาจอนุญาตให้บางหน้าต่างลอยได้ บาง stacking window managers สมัยใหม่ก็มีฟังก์ชันช่วย tile หน้าต่างติดกัน
Desktop Environment คืออะไร?
สร้างบน window manager desktop environment เพิ่มรายละเอียดกราฟิกสุดท้ายให้ประสบการณ์เดสก์ท็อปภาพ
พื้นฐาน desktop environment รับผิดชอบ toolbars, panels และเครื่องมือเล็กๆ ที่เราใช้ทุกวันโดยไม่คิดถึง เช่น clipboard manager, applets ควบคุมการเชื่อมต่อเครือข่าย หรือสลับ virtual desktops ฯลฯ
Desktop environments ยอดนิยมใน Linux: Gnome, KDE, XFCE
Desktop environment มักมาพร้อม suite ของแอป: text editor, calendars, process viewers, และ file manager เป็นเครื่องมือจำเป็นที่มากับส่วนใหญ่
เมื่อตระหนักว่า window manager ไม่มาพร้อมสิ่งเหล่านี้ ความแตกต่างระหว่างพวกมันกับ desktop environment จะชัดเจนขึ้น
ควรเลือกอันไหน?
เรียนรู้แล้วว่า desktop environments ไม่ใช่ alternative ของ window managers และ vice versa แต่เพราะใช้ Linux จากเทอร์มินัลได้ จึงเลือกได้ว่าจะใช้ window manager หรือ desktop environment ทั้งสิ้นเป็นเรื่อง preference และการเลือกขึ้นอยู่กับว่าคุณคิดว่าอะไรน้อยเกินไปหรือมากเกินไป
Window Managers
ถ้าไม่แคร์ทุกอย่างที่ desktop environment นำมา และยินดีลงแรงเรียนรู้ใช้งาน ความพิเศษ และปรับแต่งให้ชอบใจ อาจพบว่าไม่ต้องการอะไรเพิ่มเติม
ข้อดี
- ใช้หน่วยความจํา/CPU น้อยกว่า desktop environments ส่วนใหญ่
- ปรับแต่งได้สูงมาก
ข้อเสีย
- ไม่ user-friendly เท่า full-blown desktop environment
- ลุกรัง ไม่สวยงาม
- ไม่มีโปรแกรมและเครื่องมือ bundled
- Learning curve ชัน
Desktop Environments
ถ้าหาอะไรที่ "แค่ทำงาน" เลือก desktop environment จะมาพร้อมทุกอย่าง pre-configured และไม่ต้องหาแอปแต่ละตัวสำหรับการกระทำอย่าง screenshot
ข้อดี
- Eye candy มากกว่า window managers
- มี tools และ applications bundled
- User-friendly มากกว่า
- ปรับแต่งให้ชอบใจได้ง่ายกว่า
ข้อเสีย
- ต้องการทรัพยากรมากกว่า
- บาง desktop environments รู้สึกช้าและ bloated - โดยเฉพาะบนฮาร์ดแวร์เก่าหรือไม่แรง
คุณชอบลงทุนเวลาและพลังงานปรับแต่ง window manager ประหยัดทรัพยากร และได้ประสบการณ์ "purest" และเร็วที่สุด? หรือมัน limited หรือ demanding และ time-consuming เกินไป และชอบประสบการณ์ ready-to-go ของ desktop environment? ถ้าชอบหล者 อย่าลืมเช็ค desktop environment reviews ของเราเพื่อดูว่าตัวไหนเหมาะกับคุณ