dwl Wayland Compositor ได้รับความนิยมเพิ่มขึ้นในฐานะทางเลือก dwm ที่เป็นผู้ใหญ่สำหรับผู้ใช้ Linux Desktop

ทีมชุมชน BigGo
dwl Wayland Compositor ได้รับความนิยมเพิ่มขึ้นในฐานะทางเลือก dwm ที่เป็นผู้ใหญ่สำหรับผู้ใช้ Linux Desktop

ชุมชน 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