ชุมชน Linux desktop กำลังมองใหม่ต่อ dwl ซึ่งเป็น Wayland compositor แบบมินิมอลที่ออกแบบมาให้เป็นผู้สืบทอดจิตวิญญาณของ dwm window manager ที่ได้รับความนิยม ที่สร้างขึ้นบนไลบรารี wlroots นั้น dwl ได้พัฒนาจากโปรเจกต์ทดลองไปสู่สิ่งที่ผู้ใช้หลายคนถือว่าเป็นตัวเลือกที่ใช้งานได้จริงในชีวิตประจำวันสำหรับผู้ที่ต้องการสภาพแวดล้อมเดสก์ท็อปที่เบาและแฮ็กได้
ข้อมูลจำเพาะทางเทคนิคของ dwl
- ขนาดโค้ด: 3,200 บรรทัดของโค้ด C (ไฟล์ซอร์สเดียว)
- ไลบรารีฐาน: wlroots พร้อม scene graph API
- การกำหนดค่า: ผ่านไฟล์ config.h (คล้ายกับ dwm)
- Dependencies: libinput, wayland, wlroots, xkbcommon, wayland-protocols, pkg-config
- การรองรับ XWayland: เป็นตัวเลือก (ต้องการ libxcb, libxcb-wm, Xwayland runtime)
การยอมรับของชุมชนที่เพิ่มขึ้นและความเป็นผู้ใหญ่
ผู้ใช้ที่เคยปฏิเสธ dwl ว่าเป็นเพียงการทดลองมากเกินไปกำลังพิจารณาทบทวนจุดยืนของตน compositor นี้ได้มาถึงระดับความเสถียรที่ดึงดูดผู้ที่ชื่นชอบ dwm มาเป็นเวลานานที่ลังเลใจในการเปลี่ยนไปใช้ Wayland หลายคนค้นพบว่า dwl สามารถจับแก่นแท้ของปรัชญา dwm ได้สำเร็จในขณะที่ปรับตัวให้เข้ากับสถาปัตยกรรม display server สมัยใหม่
โปรเจกต์นี้ยังคงหลักการหลักของ dwm ในเรื่องความเรียบง่ายและความสามารถในการแฮ็ก เช่นเดียวกับบรรพบุรุษ X11 dwl ประกอบด้วยไฟล์ซอร์ส C เพียงไฟล์เดียวที่ผู้ใช้สามารถแก้ไขและแพทช์ตามความต้องการ แนวทางนี้ได้ส่งเสริมชุมชนผู้ใช้ที่แบ่งปันแพทช์ที่กำหนดเอง คล้ายกับระบบนิเวศ dwm ที่เจริญรุ่งเรือง
การใช้งานทางเทคนิคและประสิทธิภาพ
ด้วยโค้ดเพียง 3,200 บรรทัด dwl แสดงให้เห็นว่าการสร้าง Wayland compositor ที่ใช้งานได้ไม่จำเป็นต้องมีความซับซ้อนมหาศาล โปรเจกต์นี้ใช้ประโยชน์จาก scene graph API ของ wlroots เพื่อให้การเรนเดอร์ที่ลื่นไหลและไม่กระพริบที่ตรงตามความคาดหวังของผู้ใช้สมัยใหม่สำหรับคุณภาพภาพ
compositor นี้รองรับฟีเจอร์ที่จำเป็นรวมถึงการกำหนดค่าหลายจอภาพ จอแสดงผล HiDPI และโปรโตคอล Wayland ต่างๆ ความเข้ากันได้กับ XWayland ทำให้มั่นใจได้ว่าแอปพลิเคชัน X11 เก่าจะยังคงทำงานได้อย่างราบรื่น ไม่เหมือน dwm ที่ dwl จัดการทั้งการจัดการหน้าต่างและหน้าที่ของ display server ซึ่งอธิบายได้ว่าทำไมมันจึงใหญ่กว่าโค้ดเบส dwm เดิมที่มี 2,000 บรรทัด
Scene graph API: อินเทอร์เฟซการเขียนโปรแกรมที่จัดระเบียบองค์ประกอบภาพในโครงสร้างแบบต้นไม้ ทำให้ง่ายต่อการจัดการการเรนเดอร์กราฟิกที่ซับซ้อนและแอนิเมชัน
การเปรียบเทียบคุณสมบัติหลัก: dwl กับ dwm
คุณสมบัติ | dwm (X11) | dwl (Wayland) |
---|---|---|
จำนวนบรรทัดโค้ด | ~2,000 | ~3,200 |
การกำหนดค่า | config.h | config.h |
หลายจอภาพ | พื้นฐาน | ขั้นสูง (ตำแหน่ง, การหมุน, HiDPI) |
แถบสถานะ | ในตัว | ภายนอกผ่าน stdout/stdin |
โปรโตคอล | X11 เท่านั้น | หลายโปรโตคอล Wayland |
การเรนเดอร์ | การเรนเดอร์ X11 | การเรนเดอร์ Wayland แบบไม่มีการกระพริบ |
ความท้าทายและประโยชน์ของการเปลี่ยนไป Wayland
การอภิปรายที่กว้างขึ้นเกี่ยวกับ dwl สะท้อนการถกเถียงที่กำลังดำเนินอยู่เกี่ยวกับการยอมรับ Wayland ในชุมชน Linux ในขณะที่ผู้ใช้บางคนตั้งคำถามเกี่ยวกับความจำเป็นในการย้ายจาก X11 คนอื่นๆ ชี้ไปที่การปรับปรุงความปลอดภัยที่สำคัญและข้อได้เปรียบทางสถาปัตยกรรมที่ Wayland มอบให้
ความปลอดภัย คุณบอกว่าคุณได้ทำการวิจัยแล้วดังนั้นฉันต้องเชื่อว่าคุณไม่ใส่ใจเรื่องความปลอดภัย แต่คนส่วนใหญ่ใส่ใจ
การเปลี่ยนแปลงไม่ได้ปราศจากแรงเสียดทาน ผู้ใช้บางคนแสดงความหงุดหงิดกับความเร็วของการพัฒนา Wayland และปัญหาความเข้ากันได้กับเวิร์กโฟลว์ที่มีอยู่ อย่างไรก็ตาม ผู้ที่ได้เปลี่ยนแปลงมักรายงานประสบการณ์เชิงบวก โดยเฉพาะใน rolling-release distribution ที่การสนับสนุน Wayland ได้รับการอัปเดตเป็นประจำ
การแข่งขันและทางเลือก
dwl เผชิญการแข่งขันจาก Wayland compositor น้ำหนักเบาอื่นๆ เช่น Niri และตัวเลือกที่ก่อตั้งขึ้นแล้วเช่น Hyprland แต่ละตัวเสนอแนวทางที่แตกต่างกันในการจัดการหน้าต่างและชุดฟีเจอร์ Sway ซึ่งพอร์ตอินเทอร์เฟซของ i3 ไปยัง Wayland ยังคงได้รับความนิยมในหมู่ผู้ใช้ที่ต้องการสภาพแวดล้อมที่มีฟีเจอร์มากขึ้น
ความหลากหลายของตัวเลือกสะท้อนให้เห็นระบบนิเวศ Wayland ที่กำลังเป็นผู้ใหญ่ ที่ผู้ใช้สามารถเลือก compositor ที่ตรงกับความต้องการและความชอบเฉพาะของตนแทนที่จะถูกล็อกเข้าไปในโซลูชันเดียว
บทสรุป
dwl แสดงถึงการปรับตัวที่ประสบความสำเร็จของปรัชญา suckless สู่เทคโนโลยีจอแสดงผลสมัยใหม่ ขณะที่การสนับสนุน Wayland ยังคงปรับปรุงใน Linux distribution ต่างๆ compositor น้ำหนักเบาเช่น dwl มอบตัวเลือกที่น่าสนใจสำหรับผู้ใช้ที่ให้ความสำคัญกับความเรียบง่ายและการปรับแต่งมากกว่าความอุดมสมบูรณ์ของฟีเจอร์ ความเสถียรที่เพิ่มขึ้นและชุมชนที่กระตือรือร้นของโปรเจกต์บ่งชี้ว่ามันจะยังคงเป็นทางเลือกที่ใช้งานได้สำหรับผู้ที่ต้องการประสบการณ์เดสก์ท็อปแบบมินิมอลบน Wayland
อ้างอิง: dwl - dwm for Wayland