หลังจากเก้าเดือนของการพัฒนา ก็ได้มีการนำเสนอโปรโตคอล กลไกการสื่อสารระหว่างกระบวนการ และไลบรารี Wayland 1.22 ที่เสถียร สาขา 1.22 สามารถเข้ากันได้แบบย้อนหลังในระดับ API และ ABI ด้วยการเผยแพร่ 1.x และประกอบด้วยการแก้ไขข้อบกพร่องและการอัปเดตโปรโตคอลเล็กน้อยเป็นส่วนใหญ่ Weston Composite Server ซึ่งมีโค้ดและตัวอย่างการทำงานสำหรับการใช้ Wayland ในสภาพแวดล้อมเดสก์ท็อปและโซลูชันแบบฝังตัว กำลังได้รับการพัฒนาโดยเป็นส่วนหนึ่งของวงจรการพัฒนาที่แยกจากกัน
การเปลี่ยนแปลงที่สำคัญในโปรโตคอล:
- การสนับสนุนเหตุการณ์ wl_surface::preferred_buffer_scale และ wl_surface::preferred_buffer_transform ได้รับการเพิ่มไปยังอินเทอร์เฟซโปรแกรม wl_surface ซึ่งข้อมูลเกี่ยวกับการเปลี่ยนแปลงโดยเซิร์ฟเวอร์คอมโพสิตเป็นระดับการปรับขนาดและพารามิเตอร์การเปลี่ยนแปลงสำหรับพื้นผิวจะถูกส่งผ่าน
- มีการเพิ่มเหตุการณ์ wl_pointer::axis ไปยังอินเทอร์เฟซการเขียนโปรแกรม wl_pointer ซึ่งแสดงทิศทางทางกายภาพของการเคลื่อนที่ของตัวชี้เพื่อกำหนดทิศทางการเลื่อนที่ถูกต้องในวิดเจ็ต
- มีการเพิ่มวิธีการรับชื่อสากลในเซิร์ฟเวอร์ wayland และมีการใช้ฟังก์ชัน wl_client_add_destroy_late_listener
การเปลี่ยนแปลงในแอปพลิเคชัน สภาพแวดล้อมเดสก์ท็อป และการกระจายที่เกี่ยวข้องกับ Wayland:
- Wine มาพร้อมกับการสนับสนุนเบื้องต้นสำหรับการใช้งานในสภาพแวดล้อมที่ใช้โปรโตคอล Wayland โดยไม่มีส่วนประกอบ XWayland หรือ X11 ในขั้นตอนปัจจุบัน ไดรเวอร์ winewayland.drv และส่วนประกอบ unixlib ได้ถูกเพิ่มเข้ามาแล้ว และไฟล์ที่มีข้อกำหนดโปรโตคอล Wayland ก็ได้ถูกจัดเตรียมไว้สำหรับการประมวลผลโดยระบบแอสเซมบลี พวกเขาวางแผนที่จะรวมการเปลี่ยนแปลงเพื่อเปิดใช้งานเอาต์พุตในสภาพแวดล้อม Wayland ในรุ่นอนาคต
- การปรับปรุงอย่างต่อเนื่องสำหรับการสนับสนุน Wayland ใน KDE Plasma 5.26 และ 5.27 ความสามารถในการปิดการวางจากคลิปบอร์ดด้วยปุ่มกลางของเมาส์ได้ถูกนำมาใช้แล้ว ปรับปรุงคุณภาพของการปรับขนาดหน้าต่างแอปพลิเคชันที่เปิดใช้งานโดยใช้ XWayland ขณะนี้มีการรองรับการเลื่อนอย่างราบรื่นต่อหน้าเมาส์ที่มีวงล้อความละเอียดสูง แอปการวาดภาพอย่าง Krita ได้เพิ่มความสามารถในการติดตามการเอียงและการหมุนปากกาบนแท็บเล็ต เพิ่มการรองรับการตั้งค่าปุ่มลัดทั่วโลก มีการเลือกระดับการซูมสำหรับหน้าจอโดยอัตโนมัติ
- รุ่นทดลองของ xfce4-panel และ xfdesktop desktop ได้รับการจัดเตรียมสำหรับ Xfce ซึ่งให้การสนับสนุนเบื้องต้นสำหรับการทำงานในสภาพแวดล้อมที่ใช้โปรโตคอล Wayland
- สภาพแวดล้อมผู้ใช้ของการแจกจ่าย Tails ได้รับการถ่ายโอนจากเซิร์ฟเวอร์ X เพื่อใช้โปรโตคอล Wayland
- Qt 6.5 เพิ่มอินเทอร์เฟซการเขียนโปรแกรม QNativeInterface::QWaylandApplication สำหรับการเข้าถึงออบเจ็กต์ดั้งเดิมของ Wayland โดยตรงที่ใช้ในโครงสร้างภายในของ Qt รวมถึงการเข้าถึงข้อมูลเกี่ยวกับการกระทำของผู้ใช้ล่าสุดที่ต้องส่งต่อไปยังส่วนขยายโปรโตคอล Wayland
- มีการจัดเตรียมเลเยอร์สำหรับระบบปฏิบัติการ Haiku เพื่อให้มั่นใจว่าสามารถใช้งานร่วมกับ Wayland ได้ ทำให้คุณสามารถเรียกใช้ชุดเครื่องมือและแอปพลิเคชันที่ใช้ Wayland รวมถึงแอปพลิเคชันที่ใช้ไลบรารี GTK
- ระบบการสร้างแบบจำลอง 3 มิติของ Blender 3.4 มีการรองรับโปรโตคอล Wayland ซึ่งช่วยให้คุณสามารถเรียกใช้ Blender ได้โดยตรงในสภาพแวดล้อมแบบ Wayland โดยไม่ต้องใช้เลเยอร์ XWayland
- เผยแพร่สภาพแวดล้อมผู้ใช้ Sway 1.8 โดยใช้ Wayland แล้ว
- สภาพแวดล้อม PaperDE 0.2 แบบกำหนดเองพร้อมใช้งานโดยใช้ Qt และ Wayland
- Firefox ได้ปรับปรุงความสามารถในการจัดให้มีการแชร์หน้าจอในสภาพแวดล้อมที่ใช้โปรโตคอล Wayland แก้ไขปัญหาที่เกี่ยวข้องกับการเลื่อนเนื้อหาอย่างราบรื่น คลิกการสร้างเหตุการณ์เมื่อคลิกบนแถบเลื่อน และการเลื่อนออกจากเนื้อหาในสภาพแวดล้อมที่ใช้ Wayland
- Phosh 0.22.0 ซึ่งเป็นเชลล์หน้าจอสำหรับอุปกรณ์มือถือที่ใช้เทคโนโลยี GNOME และใช้เซิร์ฟเวอร์คอมโพสิต Phoc ที่ทำงานบน Wayland ได้รับการเผยแพร่แล้ว
- Valve ยังคงพัฒนาเซิร์ฟเวอร์คอมโพสิต Gamescope ต่อไป (เดิมชื่อ Steamcompmgr) ซึ่งใช้โปรโตคอล Wayland และใช้ในระบบปฏิบัติการ SteamOS 3
- การเปิดตัวส่วนประกอบ DDX XWayland 23.1.0 ได้รับการเผยแพร่แล้ว ซึ่งเป็นการเปิดตัวเซิร์ฟเวอร์ X.Org สำหรับการจัดระเบียบการทำงานของแอปพลิเคชัน X11 ในสภาพแวดล้อมที่ใช้ Wayland
- การเปิดตัว labwc 0.6 ซึ่งเป็นเซิร์ฟเวอร์คอมโพสิตสำหรับ Wayland ที่มีความสามารถคล้ายกับตัวจัดการหน้าต่าง Openbox (โครงการนี้นำเสนอเป็นความพยายามในการสร้างทางเลือก Openbox สำหรับ Wayland)
- ในการพัฒนาคือ lxqt-sway ซึ่งเป็นพอร์ตของสภาพแวดล้อมผู้ใช้ LXQt ที่รองรับ Wayland นอกจากนี้ โครงการ LWQt อีกโครงการหนึ่งกำลังพัฒนาเชลล์แบบกำหนดเอง LXQt ที่ใช้ Wayland
- Weston Composite Server 11.0 เปิดตัวแล้ว โดยทำงานอย่างต่อเนื่องเกี่ยวกับโครงสร้างพื้นฐานการจัดการสี และสร้างรากฐานสำหรับการรองรับการกำหนดค่า multi-GPU ในอนาคต
- ย้ายเดสก์ท็อป MATE ไปยัง Wayland ต่อไป
- System76 กำลังพัฒนาสภาพแวดล้อมผู้ใช้ COSMIC เวอร์ชันใหม่โดยใช้ Wayland
- Wayland ถูกเปิดใช้งานตามค่าเริ่มต้นในแพลตฟอร์มมือถือ Plasma Mobile, Sailfish, webOS Open Source Edition,
ที่มา: opennet.ru