Wayback: เลเยอร์ที่รวม X11 และ Wayland เข้าด้วยกัน

ทางกลับ

เมื่อไม่กี่วันที่ผ่านมาทีมผู้พัฒนา Alpine Linux ได้ประกาศเปิดตัวWayback 0.1 ซึ่งเป็นเวอร์ชันทดลองแรกของโครงการที่ออกแบบมาเพื่อใช้งานสภาพ แวดล้อม เดสก์ท็อปแบบ X11 บน โครงสร้างพื้นฐาน Wayland

ข้อเสนอนี้มีจุดมุ่งหมายเพื่ออำนวยความสะดวกในการเปลี่ยนผ่านจากเซิร์ฟเวอร์ X.org แบบดั้งเดิมไปสู่สถาปัตยกรรมที่ทันสมัยและมีน้ำหนักเบากว่า โดยไม่จำเป็นต้องดูแลรักษาเซิร์ฟเวอร์ X แยกต่างหากในที่เก็บข้อมูล และลดต้นทุนการบำรุงรักษาสำหรับแอปพลิเคชันรุ่นเก่า

Wayback ทำหน้าที่เป็นเซิร์ฟเวอร์คอมโพสิต Wayland แบบเรียบง่ายโดยรองรับเฉพาะคุณสมบัติที่จำเป็นสำหรับการเรียกใช้เซสชัน X11 แบบเต็มหน้าจอผ่าน Xwayland เท่านั้น Xwayland เป็นส่วนประกอบของ DDX ที่อนุญาตให้แอปพลิเคชัน X11 ทำงานในสภาพแวดล้อม Wayland ได้

จาก tinywl ไปสู่การทดแทน Xorg ที่เป็นไปได้

แกนหลักของ Wayback ได้รับแรงบันดาลใจจาก tinywl ซึ่งเป็นคอมโพสิเตอร์อ้างอิงสำหรับไลบรารี wlroots แต่ลดฟังก์ชันการทำงานลงเหลือเพียงขั้นต่ำที่จำเป็นเพื่อให้ Xwayland ทำงานได้อย่างอิสระ ความทะเยอทะยานของโครงการนั้นชัดเจน: ในอนาคต Wayback อาจทำหน้าที่เป็นตัวแทนของไฟล์ปฏิบัติการ Xorg (/usr/bin/X) ได้อย่างสมบูรณ์ โดยยังคงความเข้ากันได้กับสภาพแวดล้อมเดสก์ท็อป X11 เท่านั้น แต่บนพื้นฐานของ Wayland

ใน Alpine Linux เป้าหมายคือการคงไว้เฉพาะส่วนประกอบที่จำเป็นของ Wayland และ Xwayland โดยนำการเรียกใช้สภาพแวดล้อม X11 มาใช้โดยตรงบนส่วนประกอบเหล่านั้น และยกเลิกเซิร์ฟเวอร์ X.org แยกต่างหาก

นับตั้งแต่มีการประกาศเปิดตัวครั้งแรกWayback ได้มีการพัฒนาไปอย่างมากโครงสร้างของโครงการได้รับการจัดระเบียบใหม่เป็นสามส่วนหลัก :

  • wayback-compositor รับผิดชอบการจัดการองค์ประกอบกราฟิก
  • Xwayback ซึ่งให้อินเทอร์เฟซบรรทัดคำสั่งที่เข้ากันได้กับ Xorg สำหรับการเริ่มต้น Xwayland ควบคู่ไปกับคอมโพสิเตอร์
  • wayback-session ซึ่งทำหน้าที่เป็นตัวจัดการเซสชันที่มีอินเทอร์เฟซคล้ายกับ startx

นอกจากนี้ ยังมีการนำระบบบันทึกข้อมูลแบบรวมศูนย์ ตัวแยกวิเคราะห์ตัวเลือกใหม่ที่ได้รับแรงบันดาลใจจาก getopt และรูปแบบการเขียนโค้ดที่เป็นมาตรฐานโดยใช้ clang-format มาใช้ ยิ่งไปกว่านั้นโครงการยังได้ย้ายจาก GitHub ไปยังโครงสร้างพื้นฐานของ freedesktop.org ซึ่งช่วยเสริมสร้างการบูรณาการกับชุมชนนักพัฒนาให้ดียิ่งขึ้น

สถานะปัจจุบันและข้อจำกัด

แม้ว่าWayback จะสามารถใช้งานได้ในสภาพแวดล้อมทั่วไปแล้ว แต่ก็ยังอยู่ในช่วงอัลฟ่า และฟีเจอร์บางอย่างยังไม่ได้ถูกนำมาใช้ เช่น ขาดการรองรับการตั้งค่าหลายจอภาพและการจัดการพลังงานผ่าน DPMS และตัวเลือก Xorg แบบคลาสสิกหลายอย่างยังคงเป็นเพียงตัวแทน การจับภาพตัวชี้เมาส์ ซึ่งจำเป็นในเกมบางเกมหรือแอปพลิเคชันด้านความปลอดภัย เช่น XScreenSaver ก็ยังไม่สามารถทำได้เช่นกัน

แม้จะมีข้อจำกัดเหล่านี้ แต่ทีมงานและผู้ร่วมพัฒนาหลายท่านก็ยังคงใช้โปรแกรมนี้เป็นประจำเพื่อตรวจจับและแก้ไขข้อผิดพลาด ชุมชนได้รับเชิญให้ทดสอบ รายงานข้อบกพร่อง และแม้แต่ส่งผลงาน ซึ่งช่วยให้การพัฒนาเป็นไปอย่างราบรื่นยิ่งขึ้น

อีกหนึ่งคุณสมบัติใหม่คือWayback มีโลโก้อย่างเป็นทางการแล้ว ซึ่งได้รับแรงบันดาลใจโดยตรงจากตราสัญลักษณ์ของ X.orgเป็นการเน้นย้ำบทบาทของ Wayback ในฐานะผู้สืบทอดและสะพานเชื่อมทางเทคโนโลยี การสื่อสารภายในโครงการก็ได้รับการปรับปรุงให้ดีขึ้นด้วยการเปิดช่อง Matrix ที่เชื่อมโยงกับช่อง IRC บน Libera.Chat ทำให้สามารถทำงานร่วมกับนักพัฒนาได้โดยตรง

สุดท้ายนี้ ควรกล่าวถึงว่าWayback ไม่ได้มีจุดประสงค์เพื่อทดแทน Xorgในทุกสถานการณ์ โดยทันที แต่มีจุดประสงค์เพื่อนำเสนอทางเลือกที่เบา ทันสมัย ​​และดูแลรักษาง่าย สำหรับผู้ที่ต้องการใช้งานสภาพแวดล้อม X11 ต่อไป แนวทางแบบโมดูลาร์และการผสานรวมโดยตรงกับ Wayland และ Xwayland ทำให้ Wayback เป็นองค์ประกอบสำคัญในการเร่งการใช้งาน Wayland โดยไม่ละทิ้งความเข้ากันได้กับระบบ X11 เดิม

สำหรับผู้ที่สนใจลองใช้ Wayback นั้น ควรทราบว่ามันถูกจัดทำเป็นแพ็กเกจสำหรับดิสทริบิวชันหลายตัวแล้ว รวมถึง Alpine Linux, Nix, Arch Linux (AUR), Fedora, T2 และ ALT Linux ทำให้ติดตั้งและทดสอบในสภาพแวดล้อมต่างๆ ได้ง่าย คุณสามารถดูรายละเอียดการติดตั้งได้ในหน้านี้

สุดท้ายนี้ ขอเน้นย้ำว่าโค้ดทั้งหมดเขียนด้วยภาษาซี และเผยแพร่ภายใต้ใบอนุญาต MIT ซึ่งรับประกันความเป็นโอเพนซอร์สและความสามารถในการปรับใช้ในสถานการณ์ต่างๆ หากคุณสนใจเรียนรู้เพิ่มเติม สามารถดูรายละเอียดได้ที่ลิงก์ต่อไปนี้


เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google