เตรียมพร้อมสำหรับรีลีสรองรับ X11 ครั้งสุดท้ายของ KDE Plasma
(blog.davidedmundson.co.uk)- KDE Plasma 6.8 จะลบเซสชัน X11 ออกจากหน้าจอล็อกอินและให้เฉพาะเซสชัน Wayland เมื่อออกในอีกประมาณ 5 เดือน
- เส้นทางโค้ดที่ใช้เฉพาะ X11 ใน Plasma Shell, System Settings และการตั้งค่าอุปกรณ์จะถูกนำออก และ KDE จะเริ่มการปรับโค้ดที่เกี่ยวข้องครั้งใหญ่ในไม่ช้า
- การรองรับ XWayland จะยังคงอยู่ ทำให้ยังใช้งานแอปพลิเคชัน X11 ต่อไปได้ และการล็อกอินเข้าเซสชัน X11 ของเดสก์ท็อปสภาพแวดล้อมอื่นก็ยังคงอยู่
- จากตัวชี้วัดภายในของ KDE ผู้ใช้ Plasma 6.6 มากกว่า 95% ใช้ Wayland และหากรวมผู้ใช้ Plasma 5.27 อัตราการใช้งาน Wayland โดยรวมอยู่ที่ราว 76%
- Plasma 6.7 เป็นรีลีสสุดท้ายที่ยังให้ เซสชัน X11 แม้จะไม่ได้สัญญาว่าจะแก้ทุกปัญหาก่อน 6.8 แต่ยังจำเป็นต้องรายงานปัญหาที่ทำให้ต้องย้อนกลับไปใช้ X11 เพราะ Wayland
การเปลี่ยนแปลงใน Plasma 6.8
- การเปลี่ยนผ่านสู่ Plasma Wayland เริ่มต้นจากวลี “It’s done when it’s done!” ในสไลด์ของ Martin เมื่อ 15 ปีก่อน
- KDE มองว่าตนพร้อมแล้วที่จะปลดระวาง X11 และโฟกัสกับอนาคต ตามประกาศก่อนหน้า
- เซสชัน Plasma X11 ที่ล็อกอินได้ถูกถอดออกอย่างเป็นทางการแล้ว และการปรับโค้ดครั้งใหญ่สำหรับโค้ดที่ใช้เฉพาะ X11 จะเริ่มขึ้นในไม่ช้า
- การเปลี่ยนแปลงนี้จะรวมอยู่ใน Plasma 6.8 ที่จะออกในอีกประมาณ 5 เดือน
- ในหน้าจอล็อกอินของ Plasma 6.8 จะไม่มีเซสชัน X11 เหลืออยู่ และจะมีเฉพาะเซสชัน Wayland
- เส้นทางโค้ดที่ใช้เฉพาะ X11 ใน Plasma Shell, System Settings และการตั้งค่าอุปกรณ์จะถูกลบออก
ส่วนที่ยังคงอยู่และความเสี่ยงของการเปลี่ยนผ่าน
- การรองรับ XWayland จะยังคงอยู่ ทำให้ยังใช้งานแอปพลิเคชัน X11 ต่อไปได้
- หากใช้แอปพลิเคชัน KDE บนเดสก์ท็อปสภาพแวดล้อมอื่น การเปลี่ยนแปลงนี้จะไม่ส่งผล และแอป KDE จะยังทำงานบน X11 ต่อไปในอนาคต
- Plasma Login Manager จะยังสามารถล็อกอินเข้าเซสชัน X11 ของเดสก์ท็อปสภาพแวดล้อมอื่นได้ต่อไป
- การย้ายไปใช้เส้นทางโค้ด Wayland เพียงชุดเดียวจะช่วยลดภาระที่ต้องยึดตามตัวหารร่วมต่ำสุดฝั่งเดสก์ท็อป หรือคอยดูแลเส้นทางโค้ดสองชุดที่ขัดแย้งกัน
- KDE มองว่าการเปลี่ยนแปลงนี้อาจนำไปสู่การปรับปรุงประสิทธิภาพโดยรวมของ Plasma, การเพิ่มประสิทธิภาพหน่วยความจำ และฟีเจอร์ใหม่
- จากตัวชี้วัดภายในของ KDE ผู้ใช้ Plasma 6.6 มากกว่า 95% ใช้ Wayland และสัดส่วนนี้เพิ่มขึ้นทีละน้อยในแต่ละรีลีส
- ตัวชี้วัดเดียวกันยังแสดงให้เห็นว่าแทบไม่มีใครทดสอบหรือพัฒนา Plasma บน X11 แล้ว และในมุมมองของผู้มีส่วนร่วมกับ KDE แพลตฟอร์มนี้ก็แทบถูกปล่อยทิ้งไปแล้วโดยพฤตินัย
- ตัวชี้วัดนี้ยังสอดคล้องกับสิ่งที่ Sentry ซึ่งเป็นเครื่องมือรายงานการแครชอัตโนมัติ แสดงให้เห็นเกี่ยวกับการแครชใหม่ที่เพิ่งพบ
- หากดูจากผู้ใช้รีลีส Plasma รุ่นล่าสุดเป็นหลัก สัดส่วน Wayland จะสูง แต่หากรวมผู้ใช้ X11 ของ Plasma 5.27 ด้วย อัตราการใช้งาน Wayland โดยรวมอยู่ที่ราว 76%
- ในยุคของ Plasma 5.27 นั้น Wayland ยังไม่ใช่ประเภทเซสชันเริ่มต้น และผู้ใช้ที่ใช้ Plasma 5.27 หรือรีลีสที่เก่ากว่า Plasma 6.8 จะไม่ได้รับผลกระทบจากการเปลี่ยนแปลงใน Plasma 6.8
- KDE มองว่าตั้งแต่ Plasma 6.0 เป็นต้นมา เซสชัน Wayland มอบประสบการณ์ที่ดีกว่าโดยรวม แต่ในบางด้านเฉพาะทางยังทำงานได้ไม่เหมือนกันทั้งหมด
- KDE ไม่คาดหวังว่าการเปลี่ยนผ่านจะราบรื่นสมบูรณ์สำหรับผู้ใช้ทุกคน และสคริปต์ เครื่องมือ หรือเวิร์กโฟลว์ของผู้ใช้อาจต้องเปลี่ยนแปลง
- Plasma 6.7 จะออกในอีกไม่กี่วัน และจะเป็นรีลีสสุดท้ายที่ยังมีเซสชัน X11 ให้ใช้งาน
- แม้จะไม่ได้สัญญาว่าจะแก้ทุกปัญหาก่อน 6.8 แต่ยังจำเป็นต้องรายงานปัญหาที่ยังคงเหลือซึ่งทำให้ต้องกลับไปใช้ X11
1 ความคิดเห็น
ความคิดเห็นจาก Lobste.rs
ไม่ว่าจะมีปัญหาอะไร ก็อยากให้ช่วยรายงานต่อไป โดยเฉพาะ ปัญหาด้านการเข้าถึง แต่ขอให้สุภาพ
อย่าลืมว่านักพัฒนาหลายคนเป็นอาสาสมัคร ถ้าเริ่มต้นด้วยการตะโกนด่าก็ไม่ช่วยใครเลย และอาจทำให้อาสาสมัครบางคนตัดสินใจว่า “ไม่คุ้มจะทำ” แล้วจากไป สุดท้ายก็อาจไม่มีอะไรคืบหน้า
ส่วนตัว ผมใช้ทุกวันมาราว 4 ปี ปัญหาที่เคยเจอก็ค่อย ๆ หายไป และตอนนี้แทบไม่รู้สึกถึงความต่างระหว่าง X11/Wayland แล้ว
เมื่อไม่กี่เดือนก่อน ผมกลับไปใช้ X11 อีกครั้งเพื่อการพัฒนา พบว่ามีปัญหาหน้าต่างกะพริบหรือขยับเอง การคอมโพสิตปิด ๆ เปิด ๆ และหน้าจอกะพริบแปลก ๆ เยอะมาก
ตอนลองใช้ Linux Mint เมื่อราว 5 ปีก่อน ผมไม่รู้ว่า X11 compositing กินพลังงานมากและทำให้เฟรมเรตเกมพังจนเล่นแทบไม่ได้ และ Mint ก็ไม่ได้ปิดมันให้อัตโนมัติ ส่วนบน Wayland มันใช้งานได้ดีเลย
จากตัวชี้วัดภายในของ KDE ที่บอกว่าผู้ใช้ Plasma 6.6 มากกว่า 95% ใช้ Wayland ดูจะเป็นเหมือน คำทำนายที่ทำให้ตัวเองเป็นจริง
ผมเคยลองอะไรบางอย่างแล้ว Wayland ใช้ไม่ได้ พอลอง X กลับพบว่า Plasma ใช้ไม่ได้ เลยต้องใช้ xfce บน X11 กับอุปกรณ์เครื่องนั้นอยู่ตอนนี้
ไม่ได้จะเถียงอะไรนะ แต่ก็อาจเป็นไปได้ว่าใน 5% ที่เหลือ X เหมาะกว่า และจึงตัดสินใจว่าไม่คุ้มจะทุ่มแรงเพื่อรองรับ X สำหรับอีก 95%
อาจเป็นเพราะผู้ใช้เลือกเอง หรือฝ่ายไอทีตั้งค่าไว้แบบนั้น
ถึงอย่างนั้น การที่คนส่วนใหญ่ใช้ค่าดีฟอลต์ได้โดยไม่ทำให้จำนวนผู้ใช้รวมลดลง ก็ยังดูเป็นสัญญาณที่มีประโยชน์ว่า มันทำงานได้ดีพอ
ผมอยากให้ Wayland ให้ ความยืดหยุ่น กับ workflow ของผู้ใช้ระดับสูงมากกว่านี้ ตัวอย่างเช่น ผมไม่สามารถทำฟีเจอร์แบบโปรแกรมบน macOS ที่วาดโอเวอร์เลย์เบลอโปร่งแสงทับบนหน้าจอได้ เพราะ Wayland ไม่มีช่องทางให้เข้าถึงแบบนั้นเลย
สำหรับผม เสรีภาพในการลองทำอะไรแปลก ๆ ตามใจเป็นเรื่องดี แต่ Wayland ทำให้เรื่องพวกนี้ยากหรือแทบเป็นไปไม่ได้ โดยเฉพาะถ้าจะให้ทำงานร่วมกับเดสก์ท็อปสภาพแวดล้อมอื่น ๆ ด้วยยิ่งยากเข้าไปอีก ทางอ้อมบางอย่างที่พอทำได้คือต้องใช้ KWin Rules จำนวนมาก ซึ่งแน่นอนว่าไม่พกพา
แต่ในมุมของผู้ใช้ทั่วไป ผมว่ามันลื่นไหลขึ้นมากแล้ว พอเปลี่ยนมาใช้ Wayland โน้ตบุ๊กหลาย GPU ของผมกลับทำงานได้ถูกต้องอย่างน่าประหลาด ขณะที่บน X ต่อให้พยายามอยู่หลายชั่วโมงก็ยังจัดให้จอในตัวกับจอนอกที่ต่ออยู่คนละ GPU ใช้งานพร้อมกันไม่ได้
การตั้งค่าหน้าจอที่มี DPI ผสมกันก็เริ่มทำงานได้ถูกต้อง และก็ต้องยอมรับว่ามันเสถียร
เพียงแต่ ฟังก์ชันอัตโนมัติ อย่างการกรอกรหัสผ่านอัตโนมัติของ KeePassXC ใช้งานไม่ได้แล้ว แต่ถ้าคิดว่าควรใช้การเชื่อมต่อกับเบราว์เซอร์ให้ถูกต้องอยู่แล้ว ก็อาจไม่ใช่เรื่องใหญ่มากนัก
สถานะของซอฟต์แวร์บันทึกหน้าจอยังลำบากอยู่ เครื่องมือที่ผมชอบใช้ไม่รองรับ Wayland และเครื่องมืออื่นก็ยังไม่ตรงความคาดหวัง เมื่อก่อนผมใช้ Caster สำหรับการควบคุมด้วยเสียง ซึ่งน่าจะอิงกับ xdotool ดังนั้นก็คงใช้ไม่ได้เหมือนกัน
สิ่งหลักที่ยังขัดขวางการย้ายไป Wayland แบบเต็มตัวคือการรองรับ RDP แบบ headless
ตอนนี้ KDE รองรับแค่ RDP ไปยังเซสชันที่มีอยู่แล้ว แต่ยังไม่รองรับแบบ headless เลยยังเป็นอุปสรรคและทำให้ผมยังใช้ xrdp อยู่ หวังว่าสักวันจะมีทางแก้
บนอุปกรณ์หนึ่งผมใช้ Plasma บน X11 และอีกอุปกรณ์ใช้ Plasma บน Wayland แต่ในการใช้งานประจำวันแทบไม่รู้สึกถึงความต่างมากนัก
ส่วนตัวผมคิดว่า KDE รับมือกับการเปลี่ยนผ่านได้ดีกว่า GNOME จะโกรธหรือไม่พอใจก็ได้ แต่ตัวเลือกมีแค่ย้ายไป Wayland หรือไม่ก็ดูแล X11 ต่อเอง ซึ่งอย่างหลังก็ไม่ใช่เรื่องที่ทำได้จริง