Wayland-โปรโตคอล 1.27 ออก

การเปิดตัวแพ็คเกจ Wayland-protocols 1.27 ได้รับการเผยแพร่แล้ว ซึ่งมีชุดของโปรโตคอลและส่วนขยายที่เสริมความสามารถของโปรโตคอล Wayland พื้นฐานและมอบความสามารถที่จำเป็นสำหรับการสร้างเซิร์ฟเวอร์คอมโพสิตและสภาพแวดล้อมของผู้ใช้

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

ในเวอร์ชันใหม่ มีการเพิ่มโปรโตคอลใหม่ในหมวดหมู่ "การแสดงละคร":

  • ประเภทเนื้อหา - อนุญาตให้ไคลเอนต์ส่งผ่านข้อมูลเกี่ยวกับเนื้อหาที่แสดงผลไปยังเซิร์ฟเวอร์คอมโพสิต ซึ่งสามารถใช้เพื่อปรับพฤติกรรมการรับรู้เนื้อหาให้เหมาะสม เช่น การตั้งค่าคุณสมบัติเฉพาะ DRM เช่น "ประเภทเนื้อหา" มีการประกาศการสนับสนุนสำหรับประเภทเนื้อหาต่อไปนี้: ไม่มี (ไม่มีข้อมูลเกี่ยวกับประเภทข้อมูล), ภาพถ่าย (เอาต์พุตของภาพถ่ายดิจิทัลที่ต้องใช้การประมวลผลน้อยที่สุด), วิดีโอ (วิดีโอหรือภาพเคลื่อนไหว, จำเป็นต้องมีการซิงโครไนซ์ที่แม่นยำยิ่งขึ้นเพื่อขจัดอาการตะกุกตะกัก) และเกม (เริ่มเกม, ออกจากการหน่วงเวลาขั้นต่ำ)
  • ext-idle-notify - อนุญาตให้เซิร์ฟเวอร์คอมโพสิตส่งการแจ้งเตือนการไม่ใช้งานของผู้ใช้ไปยังไคลเอนต์ ซึ่งสามารถใช้เพื่อเปิดใช้งานโหมดประหยัดพลังงานเพิ่มเติมหลังจากไม่มีการใช้งานในระดับหนึ่ง

โปรโตคอล Wayland ในปัจจุบันมีโปรโตคอลที่เสถียรต่อไปนี้ซึ่งเข้ากันได้แบบย้อนหลัง:

  • "viewporter" - อนุญาตให้ไคลเอนต์ดำเนินการปรับขนาดและครอบตัดที่ขอบของพื้นผิวในฝั่งเซิร์ฟเวอร์
  • "เวลานำเสนอ" - แสดงวิดีโอ
  • “xdg-shell” เป็นอินเทอร์เฟซสำหรับสร้างและโต้ตอบกับพื้นผิวต่างๆ เช่น หน้าต่าง ซึ่งทำให้สามารถย้ายไปรอบๆ หน้าจอ ย่อขนาด ขยายขนาด ปรับขนาด ฯลฯ

โปรโตคอลที่ทดสอบในสาขา "staging":

  • drm-lease - จัดหาทรัพยากรที่จำเป็นในการสร้างภาพสเตอริโอที่มีบัฟเฟอร์ที่แตกต่างกันสำหรับตาซ้ายและขวาเมื่อแสดงบนหมวกกันน็อคเสมือนจริง
  • "ext-session-lock" - กำหนดวิธีการล็อคเซสชัน เช่น ระหว่างการทำงานของโปรแกรมรักษาหน้าจอหรือเอาต์พุตของไดอะล็อกการรับรองความถูกต้อง
  • "บัฟเฟอร์พิกเซลเดียว" - ให้คุณสร้างบัฟเฟอร์พิกเซลเดียวที่มีค่า RGBA 32 บิตสี่ค่า
  • "xdg-activation" - ช่วยให้คุณถ่ายโอนโฟกัสระหว่างพื้นผิวต่างๆ ของระดับแรก (เช่น ใช้ xdg-activation แอปพลิเคชันหนึ่งสามารถเปลี่ยนโฟกัสไปยังอีกแอปพลิเคชันหนึ่งได้)

โปรโตคอลที่กำลังพัฒนาในสาขา "ไม่เสถียร":

  • "fullscreen-shell" - ควบคุมการทำงานในโหมดเต็มหน้าจอ
  • "วิธีการป้อนข้อมูล" - การประมวลผลวิธีการป้อนข้อมูล
  • "idle-inhibit" - บล็อกการเรียกใช้สกรีนเซฟเวอร์ (สกรีนเซฟเวอร์)
  • "input-timestamps" - การประทับเวลาสำหรับเหตุการณ์อินพุต
  • "keyboard-shortcuts-inhibit" - ควบคุมการแนบแป้นพิมพ์ลัดและปุ่มลัด
  • "linux-dmabuf" - แชร์การ์ดวิดีโอหลายตัวโดยใช้เทคโนโลยี DMABuff
  • "linux-explicit-synchronization" เป็นกลไกเฉพาะของ Linux สำหรับการซิงโครไนซ์บัฟเฟอร์โดยสัมพันธ์กับพื้นผิว
  • "ตัวชี้ท่าทาง" - ควบคุมจากหน้าจอสัมผัส
  • "ข้อ จำกัด ตัวชี้" - ข้อ จำกัด ตัวชี้ (การปิดกั้น)
  • "การเลือกหลัก" - โดยการเปรียบเทียบกับ X11 จะมีคลิปบอร์ดหลัก (การเลือกหลัก) การแทรกข้อมูลที่โดยปกติจะทำด้วยปุ่มกลางของเมาส์
  • "เหตุการณ์ตัวชี้สัมพัทธ์" - เหตุการณ์ตัวชี้สัมพัทธ์
  • "แท็บเล็ต" - รองรับการป้อนข้อมูลจากแท็บเล็ต
  • "การป้อนข้อความ" - การจัดระเบียบของการป้อนข้อความ
  • "xdg-foreign" เป็นอินเทอร์เฟซสำหรับการโต้ตอบกับพื้นผิวของไคลเอนต์ "เพื่อนบ้าน"
  • "xdg-decorative" - ​​แสดงการตกแต่งหน้าต่างในฝั่งเซิร์ฟเวอร์
  • "xdg-output" - ข้อมูลเพิ่มเติมเกี่ยวกับเอาต์พุตวิดีโอ (ใช้สำหรับการปรับขนาดเศษส่วน)
  • "xwayland-keyboard-grab" - จับอินพุตในแอปพลิเคชัน XWayland

ที่มา: opennet.ru

เพิ่มความคิดเห็น