โลโก้ Xfce
นักพัฒนา Xfce ได้อัปเดตเว็บไซต์ของพวกเขาด้วยแผนการเพิ่มการสนับสนุนโปรโตคอล Waylandแผนดังกล่าวรวมถึงการนำการสนับสนุน Wayland มาใช้ในส่วนประกอบหลักของเวอร์ชันหลักถัดไป Xfce 4.20 ในขณะเดียวกันก็ยังคงสนับสนุน X11 ต่อไป ก่อนหน้านี้มีการพูดคุยเกี่ยวกับการรักษาความเข้ากันได้กับ X11 แต่ขณะนี้ได้ตัดสินใจแล้วว่าจะไม่ยกเลิกการสนับสนุน X11
ในการอัปเดตล่าสุด นักพัฒนา Xfce กล่าวว่า เซสชันบน Wayland ใน Xfce 4.20 จะครอบคลุมความสามารถขั้นต่ำที่จำเป็นโดยมีแผนที่จะค่อยๆ เพิ่มฟังก์ชันการทำงานที่เหลือในเวอร์ชันต่อๆ ไป นอกจากนี้ พวกเขายังวางแผนที่จะปรับปรุงสภาพแวดล้อมบน Wayland ในแอปพลิเคชันของผู้ใช้ที่ได้ทำการพอร์ตไปแล้วต่อไป
แผนทั่วไป
สำหรับ Xfce 4.20 มีแผนจะเพิ่มการรองรับ Wayland เบื้องต้นให้กับส่วนประกอบหลักโดยไม่สูญเสียการรองรับ X11 นี่ไม่ได้หมายความว่าสำหรับการเปิดตัวครั้งสำคัญครั้งถัดไป เซสชัน Xfce บน Wayland จะนำเสนอคุณสมบัติที่มีอยู่ทั้งหมด แต่เราคาดว่าเซสชันดังกล่าวจะใช้งานได้น้อยที่สุด นอกจากนี้เรายังวางแผนที่จะปรับปรุงแอปของเราต่อไปเพื่อให้แอปทำงานได้อย่างเป็นที่ยอมรับบน Wayland (แอปที่ใช้งานได้อยู่แล้วหรือสามารถทำงานโดยใช้ความพยายามเพียงเล็กน้อย)
ในบรรดาหลักเกณฑ์ที่นักพัฒนา Xfce ตกลงกันในการเปลี่ยนไปใช้ Wayland มีความโดดเด่นดังต่อไปนี้:
- XWayland อิสรภาพ: ส่วนประกอบต้องเป็นอิสระจาก XWayland
- หากไม่มีการกำหนดค่า X: ควรหลีกเลี่ยงการกำหนดค่าเฉพาะ X
- การใช้ wlroots บน libmutter: แนะนำให้ใช้ wlroots มากกว่า libmutter สำหรับผู้แต่ง
- ความเข้ากันได้ของ X11: การสนับสนุน X11 ควรได้รับการดูแลต่อไปในอนาคตอันใกล้
แม้ว่าจะยังไม่ระบุแน่ชัดว่าการเปลี่ยนไปใช้ Wayland จะเสร็จสมบูรณ์ในเวอร์ชันใด แต่ก็มีงานสำคัญหลายอย่างที่ต้องจัดการมีข้อสังเกตว่าโครงการขาดทรัพยากรที่จำเป็นในการบำรุงรักษาตัวจัดการการแสดงผล (compositing manager)สำหรับ Wayland เอง และความเป็นไปได้ในการใช้ลิงก์ไปยัง XWayland เพื่อจุดประสงค์นี้ก็ถูกตัดออกไปแล้ว การตัดสินใจก่อนหน้านี้ที่จะใช้ไลบรารี wlroots ในสภาพแวดล้อม Wayland แทน libmutter ซึ่งพัฒนาโดยผู้สร้างสภาพแวดล้อมผู้ใช้ Sway และมีฟังก์ชันพื้นฐานสำหรับการจัดการการทำงานของตัวจัดการการแสดงผลบน Wayland ยังคงมีผลอยู่
ในส่วนของสภาพแวดล้อมเดสก์ท็อปxfdesktop และแผงควบคุม xfce4 ได้ถูกพอร์ตไปยัง Wayland แล้วโดยใช้ wlrootsและจะยังคงได้รับการพัฒนาต่อไปในฐานะส่วนประกอบที่เผยแพร่แยกต่างหาก แผงควบคุม xfce4 ได้รับการทดสอบบนเซิร์ฟเวอร์คอมโพสิต LabWC และ Wayfire แล้ว ปลั๊กอินส่วนใหญ่ของแผงควบคุม xfce4 รองรับ Wayland อยู่แล้ว แต่กำลังดำเนินการเพื่อให้แผงควบคุมเป็นคอมโพสิตเตอร์ของ Wayland ในระดับหนึ่ง เนื่องจากไม่สามารถใช้ GtkSocket/GtkPlug เพื่อเรียกใช้ปลั๊กอินจากภายนอกได้อีกต่อไป ปลั๊กอินจะต้องทำงานภายใน (เช่น เป็นกระบวนการเดียว) ดังนั้นหากปลั๊กอินทำงานผิดพลาด แผงควบคุมจะหยุดทำงาน
เพื่อทำงานนามธรรมใน Wayland และระบบหน้าต่างเฉพาะ รองรับ X11 โดยใช้ libwnck
นอกจากนี้ ยังมีการกล่าวถึงว่าส่วนประกอบต่อไปนี้ได้รับการพอร์ตไปยัง Wayland แล้ว :
- EXO
- libxfce4ui
- libxfce4util
- พฤหัสบดี
- xfce4-ตัวค้นหา
- xfce4- การตั้งค่า
- xfconf
- xfce4-ตัวจัดการพลังงาน
- แก้วน้ำ
- เด็กผู้ชาย
- ธูนาร์-โวลมาน
- xfce4-dev-เครื่องมือ
อย่างไรก็ตาม ยังไม่มีการสนับสนุน Wayland ในตัวจัดการเซสชัน xfce4 และตัวจัดการหน้าต่าง xfwm4 แม้ว่าจะมีพอร์ต xfwm4 ที่ไม่เป็นทางการเพื่อทำงานร่วมกับ Wayland ก็ตาม
แอปพลิเคชันที่เพิ่มการรองรับ Wayland ได้แก่: xfce4-terminal, mousepad, xfce4-notifyd, xfce4-taskmanager, xfce4-mixer, ristretto, catfish, xfburn, parole, xfmpc, xfce4-dict, gigolo และ xfce4-panel - profiles
แม้ว่าเซสชั่น Xfce บน Wayland อาจไม่นำเสนอคุณสมบัติที่มีอยู่ทั้งหมด แต่ก็คาดว่าจะใช้งานได้น้อยที่สุด นอกจากนี้ เราวางแผนที่จะปรับปรุงแอปพลิเคชันต่อไปเพื่อให้ทำงานบน Wayland ได้อย่างเป็นที่ยอมรับ
สุดท้ายนี้ หากคุณสนใจเรียนรู้เพิ่มเติมสามารถดูรายละเอียดได้ที่ลิงก์ต่อไปนี้