เมื่อเร็ว ๆ นี้ การเปิดตัวของ เวอร์ชันเสถียรใหม่ของโปรโตคอล กลไกการสื่อสารระหว่างกระบวนการและไลบรารี เวย์แลนด์ 1.20.
สาขา 1.20 เข้ากันได้แบบย้อนหลังในระดับ API และ ABI กับเวอร์ชัน 1.x และส่วนใหญ่มีการแก้ไขข้อผิดพลาดและการอัปเดตโปรโตคอลเล็กน้อย
คอมโพสิตเซิร์ฟเวอร์ของ Weston ซึ่งจัดเตรียมโค้ดและตัวอย่างการทำงานสำหรับการใช้ Wayland ในสภาพแวดล้อมเดสก์ท็อปและแบบฝังตัว กำลังพัฒนาในวงจรการพัฒนาที่แยกจากกัน
ข่าวหลักของ Wayland 1.20
ในโปรโตคอลเวอร์ชันใหม่นี้เน้นว่า ได้รับการสนับสนุนอย่างเป็นทางการสำหรับแพลตฟอร์ม FreeBSD แล้วซึ่งได้เพิ่มการทดสอบลงในระบบการรวมอย่างต่อเนื่อง
การเปลี่ยนแปลงที่สำคัญอีกประการหนึ่งใน Wayland 1.20 ก็คือ รองรับระบบสร้าง autotools ถูกลบออก และตอนนี้ใช้ Meson แทน
นอกจากนี้ ยังเน้นว่าฟังก์ชั่น เพิ่ม "Wl_surface.offset" ในโปรโตคอลแล้ว เพื่อให้ไคลเอนต์สามารถอัปเดตออฟเซ็ตบัฟเฟอร์พื้นผิวโดยไม่ขึ้นกับตัวบัฟเฟอร์เอง
ยังระบุด้วยว่าความสามารถ "wl_output.name" และ "wl_output.description" ถูกเพิ่มลงในโปรโตคอลเพื่อให้ไคลเอ็นต์ระบุเอาต์พุตโดยไม่ต้องผูกกับส่วนขยายโปรโตคอล xdg-output-unstable-v1
มีการแนะนำแอตทริบิวต์ "ประเภท" ใหม่ในข้อกำหนดโปรโตคอลสำหรับเหตุการณ์ และตอนนี้สามารถทำเครื่องหมายเหตุการณ์เองว่าเป็นตัวทำลายล้างได้
และเรายังพบว่า แก้ไขข้อผิดพลาดแล้ว รวมถึงเงื่อนไขการแข่งขันเมื่อลบพร็อกซีบนไคลเอนต์แบบมัลติเธรด
ในส่วนของ การเปลี่ยนแปลงที่เกี่ยวข้องกับ Wayland ต่อแอปพลิเคชัน สภาพแวดล้อมเดสก์ท็อป และการแจกจ่ายจะมีการเน้นสิ่งต่อไปนี้:
- ใน XWayland และไดรเวอร์ที่เป็นกรรมสิทธิ์ของ NVIDIA ได้ทำการเปลี่ยนแปลง ซึ่งช่วยให้รองรับการเร่งฮาร์ดแวร์ OpenGL และ Vulkan อย่างเต็มรูปแบบในแอปพลิเคชัน X11 ที่สร้างโดยใช้ส่วนประกอบ DDX
- โปรโตคอลถูกนำมาใช้ใน Ubuntu 21.04 ในขณะที่ Fedora 35, Ubuntu 21.10 และ RHEL 8.5 มีความสามารถในการใช้โปรโตคอล Wayland บนเดสก์ท็อปพร้อมระบบไดรเวอร์ NVIDIA ที่เป็นกรรมสิทธิ์
- Canonical เปิดตัวเฟรมเวิร์ก Ubuntu แบบเต็มหน้าจอสำหรับตู้อินเทอร์เน็ตโดยใช้โปรโตคอล Wayland
- ระบบสตรีมวิดีโอ OBS Studio ใช้โปรโตคอลที่สอดคล้องกับ Wayland
- GNOME 40 และ 41 ยังคงปรับปรุงการสนับสนุนสำหรับโปรโตคอล Wayland และส่วนประกอบ XWayland อนุญาตให้ใช้เซสชัน Wayland สำหรับระบบที่มี NVIDIA GPU
- พกพาได้อย่างต่อเนื่องของเดสก์ท็อป MATE สำหรับ Wayland ในการทำงานโดยไม่ต้องเชื่อมโยงกับ X11 ในสภาพแวดล้อม Wayland โปรแกรมดูเอกสาร Atril, การตรวจสอบระบบ, โปรแกรมแก้ไขข้อความด้วยปากกา, โปรแกรมจำลองเทอร์มินัลและส่วนประกอบเดสก์ท็อปอื่น ๆ ได้รับการดัดแปลง
- ใน KDE เซสชันเสถียรโดยใช้โปรโตคอล Wayland ตัวจัดการองค์ประกอบ KWin และเดสก์ท็อป KDE Plasma 5.21, 5.22 และ 5.23 ให้การปรับปรุงที่สำคัญกับเซสชัน Wayland
- Firefox 93-96 มีการเปลี่ยนแปลงเพื่อแก้ไขปัญหาที่ส่งผลต่อสภาพแวดล้อมของ Wayland ด้วยการจัดการหน้าต่างป๊อปอัป คลิปบอร์ด และการปรับขนาดบนหน้าจอ DPI ต่างๆ
- อินเทอร์เฟซแบบกำหนดเองขนาดกะทัดรัดที่ใช้เซิร์ฟเวอร์คอมโพสิตของ Weston ได้รับการเผยแพร่แล้ว
- labwc เวอร์ชันแรก ซึ่งเป็นเซิร์ฟเวอร์คอมโพสิตสำหรับ Wayland พร้อมฟีเจอร์ที่ชวนให้นึกถึงตัวจัดการหน้าต่าง Openbox พร้อมให้บริการแล้ว
- System76 กำลังทำงานในสภาพแวดล้อมผู้ใช้ COSMIC ใหม่โดยใช้ Wayland
- สภาพแวดล้อมแบบกำหนดเองของ Sway 1.6 และเซิร์ฟเวอร์คอมโพสิต Wayfire 0.7 ได้รับการเผยแพร่โดยใช้ Wayland
- มีการเสนอไดรเวอร์ที่อัปเดตสำหรับ Wine ซึ่งช่วยให้คุณเรียกใช้แอปพลิเคชันโดยใช้ GDI และ OpenGL / DirectX ผ่าน Wine ได้โดยตรงในสภาพแวดล้อมที่ใช้ Wayland โดยไม่ต้องใช้เลเยอร์ XWayland และไม่ต้องลบการเชื่อมโยงของ Wine กับโปรโตคอล X11 ไดรเวอร์เพิ่มการรองรับสำหรับ Vulkan และการตั้งค่าหลายจอภาพ
- Microsoft ได้ใช้ความสามารถในการเรียกใช้แอปพลิเคชัน Linux ด้วยอินเทอร์เฟซแบบกราฟิกในสภาพแวดล้อมตามระบบย่อย WSL2 (ระบบย่อย Windows สำหรับ Linux) สำหรับเอาต์พุตจะใช้ตัวจัดการคอมโพสิต RAIL-Shell ซึ่งใช้โปรโตคอล Wayland และอิงตามโค้ดเบสของ Weston
สุดท้ายนี้ สำหรับผู้ที่สนใจอยากทดสอบเวอร์ชั่นใหม่นี้ สามารถดาวน์โหลด source code เพื่อคอมไพล์ได้จาก ลิงค์ต่อไปนี้