ปล่อย wayland-protocols 1.21

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

Начиная с выпуска 1.21 стадия развития протколов «unstable» заменена на «staging», для того чтобы сгладить процесс стабилизации протоколов, прошедших тестирование в рабочих окружениях. Все протоколы последовательно проходят три фазы — разработка, тестирование и стабилизация. После завершения стадии разработки протокол помещается в ветку «staging» и включается в состав набора wayland-protocols, а после завершения тестирования перемещается в категорию стабильных. Протоколы из категории «staging» уже можно применять в композитных серверах и клиентах, где требуется связанная с ними функциональность. В категории «staging» запрещено внесение изменений, нарушающих совместимость, но в случае выявление проблем и недоработок в ходе тестирования, не исключается замена новой значительной версией протокола или или другим Wayland-расширением.

В новой версии реализована возможность установки с использованием системы сборки Meson вместо autotools. В будущем планируется полностью прекратить поддержку autotools. В категорию staging добавлен новый протокол xdg-activation, позволяющий передать фокус между разными поверхностями первого уровня. Например, при помощи xdg-activation один интерфейс для запуска приложений может передать фокус другому интерфейсу или одно приложение может переключить фокус на другое. Поддержка xdg-activation уже реализована для Qt, GTK, wlroots, Mutter и KWin.

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

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

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

  • “ fullscreen-shell” - ควบคุมการทำงานในโหมดเต็มหน้าจอ
  • “ วิธีการป้อนข้อมูล” - การประมวลผลวิธีการป้อนข้อมูล;
  • “ idle-inhibit” - บล็อกการเปิดตัวสกรีนเซฟเวอร์ (โปรแกรมรักษาหน้าจอ);
  • “input-timestamps” — การประทับเวลาสำหรับเหตุการณ์อินพุต
  • "linux-dmabuf" - การแชร์การ์ดวิดีโอหลายตัวโดยใช้เทคโนโลยี DMABuff
  • “การป้อนข้อความ” — การจัดระเบียบของการป้อนข้อความ
  • “ตัวชี้ท่าทาง” - ควบคุมจากหน้าจอสัมผัส
  • “เหตุการณ์ตัวชี้สัมพันธ์” - เหตุการณ์ตัวชี้สัมพันธ์
  • “ข้อจำกัดของพอยน์เตอร์” - ข้อจำกัดของพอยน์เตอร์ (การบล็อก);
  • "แท็บเล็ต" - รองรับการป้อนข้อมูลจากแท็บเล็ต
  • “ xdg-foreign” - อินเทอร์เฟซสำหรับการโต้ตอบกับพื้นผิวของลูกค้า "เพื่อนบ้าน"
  • “ xdg- decoration” - เรนเดอร์การตกแต่งหน้าต่างบนฝั่งเซิร์ฟเวอร์
  • “xdg-output” — ข้อมูลเพิ่มเติมเกี่ยวกับเอาต์พุตวิดีโอ (ใช้สำหรับมาตราส่วนเศษส่วน)
  • "xwayland-keyboard-grab" - จับอินพุตในแอปพลิเคชัน XWayland
  • การเลือกหลัก - โดยการเปรียบเทียบกับ X11 ช่วยให้มั่นใจได้ถึงการทำงานของคลิปบอร์ดหลัก (การเลือกหลัก) ซึ่งข้อมูลที่มักจะแทรกด้วยปุ่มกลางของเมาส์
  • linux-explicit-synchronization เป็นกลไกเฉพาะของ Linux สำหรับการซิงโครไนซ์บัฟเฟอร์ที่ผูกกับพื้นผิว
  • xdg-activation — позволяет передать фокус между разными поверхностями первого уровня (например, при помощи xdg-activation одно приложение может переключить фокус на другое).

ที่มา: opennet.ru

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