NetBSD สลับไปใช้ตัวจัดการหน้าต่าง CTWM เริ่มต้นและทดลองกับ Wayland

โครงการเน็ตบีเอสดี ประกาศ เกี่ยวกับการเปลี่ยนตัวจัดการหน้าต่างเริ่มต้นที่นำเสนอในเซสชัน X11 จาก ควาย บน CTWM- CTWM เป็นทางแยกของ twm ซึ่งถูกแยกออกมาในปี 1992 และพัฒนาไปสู่การสร้างตัวจัดการหน้าต่างที่มีน้ำหนักเบาและปรับแต่งได้อย่างเต็มที่ ซึ่งช่วยให้คุณเปลี่ยนรูปลักษณ์และพฤติกรรมตามรสนิยมของคุณ

ตัวจัดการหน้าต่าง twm ได้รับการเสนอบน NetBSD ในช่วง 20 ปีที่ผ่านมา และดูล้าสมัยในสภาพแวดล้อมปัจจุบัน ปฏิกิริยาเชิงลบของผู้คนต่อ twm เริ่มต้นทำให้นักพัฒนาต้องพิจารณาเชลล์เริ่มต้นอีกครั้ง และใช้ตัวจัดการหน้าต่าง CTWM ที่ทรงพลังกว่าเพื่อสร้างสภาพแวดล้อมที่เป็นมิตรสำหรับผู้ใช้ที่มีประสบการณ์ในระบบปฏิบัติการอื่น

CTWM รองรับเดสก์ท็อปเสมือน กำลังได้รับการพัฒนา และพร้อมใช้งานภายใต้ใบอนุญาตที่เข้ากันได้กับ NetBSD คุณสมบัติใหม่ที่นำมาใช้บนพื้นฐานของ CTWM ได้แก่ เมนูแอปพลิเคชันที่สร้างขึ้นโดยอัตโนมัติ แป้นพิมพ์ลัดที่มีประโยชน์สำหรับการควบคุมเต็มรูปแบบโดยไม่ต้องใช้เมาส์ การปรับสำหรับการทำงานกับความละเอียดหน้าจอที่แตกต่างกัน (รวมถึง HiDPI หลังจากเพิ่มแบบอักษรขนาดใหญ่) ความสามารถในการรองรับทั้งช้ามากและมาก ระบบที่รวดเร็วโดยใช้ไฟล์กำหนดค่าเพียงไฟล์เดียว

มันเป็น:

NetBSD สลับไปใช้ตัวจัดการหน้าต่าง CTWM เริ่มต้นและทดลองกับ Wayland

กลายเป็น:

NetBSD สลับไปใช้ตัวจัดการหน้าต่าง CTWM เริ่มต้นและทดลองกับ Wayland

นอกจากนี้ เผยแพร่แล้ว หมายเหตุเกี่ยวกับสถานะของโครงการเซิร์ฟเวอร์คอมโพสิต NetBSD สว ขึ้นอยู่กับโปรโตคอล Wayland พอร์ตยังไม่พร้อมสำหรับการใช้งานในชีวิตประจำวัน แต่เหมาะสำหรับการทดลองและการรันแอปพลิเคชันที่ใช้ Qt5, GTK3 หรือ SDL2 แล้ว ปัญหาต่างๆ ได้แก่ ความเข้ากันไม่ได้กับบางแอปพลิเคชัน รวมถึง Firefox ขาดการสนับสนุนสำหรับการเรียกใช้แอปพลิเคชัน X11 และความสามารถในการทำงานเฉพาะกับ Intel GPU ซึ่งมีไดรเวอร์สำหรับสลับโหมดวิดีโอในระดับเคอร์เนล

หนึ่งในคุณสมบัติของ 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

NetBSD สลับไปใช้ตัวจัดการหน้าต่าง CTWM เริ่มต้นและทดลองกับ Wayland

ที่มา: opennet.ru

เพิ่มความคิดเห็น