โครงการเน็ตบีเอสดี
ตัวจัดการหน้าต่าง twm ได้รับการเสนอบน NetBSD ในช่วง 20 ปีที่ผ่านมา และดูล้าสมัยในสภาพแวดล้อมปัจจุบัน ปฏิกิริยาเชิงลบของผู้คนต่อ twm เริ่มต้นทำให้นักพัฒนาต้องพิจารณาเชลล์เริ่มต้นอีกครั้ง และใช้ตัวจัดการหน้าต่าง CTWM ที่ทรงพลังกว่าเพื่อสร้างสภาพแวดล้อมที่เป็นมิตรสำหรับผู้ใช้ที่มีประสบการณ์ในระบบปฏิบัติการอื่น
CTWM รองรับเดสก์ท็อปเสมือน กำลังได้รับการพัฒนา และพร้อมใช้งานภายใต้ใบอนุญาตที่เข้ากันได้กับ NetBSD คุณสมบัติใหม่ที่นำมาใช้บนพื้นฐานของ CTWM ได้แก่ เมนูแอปพลิเคชันที่สร้างขึ้นโดยอัตโนมัติ แป้นพิมพ์ลัดที่มีประโยชน์สำหรับการควบคุมเต็มรูปแบบโดยไม่ต้องใช้เมาส์ การปรับสำหรับการทำงานกับความละเอียดหน้าจอที่แตกต่างกัน (รวมถึง HiDPI หลังจากเพิ่มแบบอักษรขนาดใหญ่) ความสามารถในการรองรับทั้งช้ามากและมาก ระบบที่รวดเร็วโดยใช้ไฟล์กำหนดค่าเพียงไฟล์เดียว
มันเป็น:
กลายเป็น:
นอกจากนี้
หนึ่งในคุณสมบัติของ Wayland ที่ทำให้การย้ายไปยัง NetBSD ทำได้ยากคือการมีโค้ดเฉพาะระบบปฏิบัติการจำนวนมากในตัวจัดการคอมโพสิตที่รับผิดชอบในการจัดการหน้าจอ อินพุต และการจัดการหน้าต่าง Wayland ไม่มีโปรโตคอลสำเร็จรูปสำหรับฟีเจอร์ต่างๆ เช่น การจับภาพหน้าจอ การล็อคหน้าจอ และการจัดการหน้าต่าง และยังคงล้าหลัง X Server ในด้านต่างๆ เช่น การพกพา ความเป็นโมดูล และการกำหนดมาตรฐาน
ความสามารถเพิ่มเติมถูกนำไปใช้โดยตัวจัดการคอมโพสิตหรือผ่านคำจำกัดความของส่วนขยายโปรโตคอล เซิร์ฟเวอร์คอมโพสิตอ้างอิงของ Weston ขึ้นอยู่กับ Linux kernel API อย่างมาก ตัวอย่างเช่น การโยงกับกลไกมัลติเพล็กซิ่ง epoll I/O จำเป็นต้องมีการทำงานซ้ำเพื่อรองรับ kqueue แพตช์สำหรับการใช้ kqueue ได้รับการจัดเตรียมโดยนักพัฒนาระบบ BSD แล้ว แต่ยังไม่ได้รับการยอมรับในกระแสหลัก
โค้ดของเซิร์ฟเวอร์คอมโพสิตอ้างอิงนั้นเริ่มแรกเขียนด้วยตาเท่านั้นบน Linux และไม่ได้คำนึงถึงคุณสมบัติของระบบอื่น ๆ (เช่น โค้ดใช้ “#include” " และการพึ่งพา libinput) FreeBSD ใช้โคลนของ API อินพุต Linux แต่ NetBSD ใช้ API การจัดการอินพุตที่แตกต่างกันโดยพื้นฐาน wscons ปัจจุบัน การสนับสนุน wscons ได้ถูกเพิ่มไปยัง swc แล้ว และมีการวางแผนสำหรับการย้ายไปยังตัวจัดการคอมโพสิตอื่นๆ
ตัวแทนของ NetBSD ตั้งใจที่จะโน้มน้าวให้นักพัฒนา Wayland ไม่ใช้ฮาร์ดลิงก์กับ epoll แต่ให้เปลี่ยนไปใช้เลเยอร์สากลเช่น libevent งานที่วางแผนไว้ยังรวมถึงการอัปเดต DRM/KMS stack ของเคอร์เนล NetBSD และไดรเวอร์กราฟิก รวมถึงโค้ดการย้ายจากเคอร์เนล Linux ตลอดจนเพิ่มการรองรับการสลับโหมดวิดีโอแบบอะตอมมิก DRM เวอร์ชันใหม่และ Glamour API (สำหรับการรัน X11 แอปพลิเคชันที่ใช้ xwayland) มีการวางแผนที่จะเพิ่มการรองรับ framebuffer ให้กับเซิร์ฟเวอร์คอมโพสิตที่ใช้ Wayland
ที่มา: opennet.ru