Оновлення Wayland-protocols 1.45: нові протоколи для сервера

Випущено оновлення пакету wayland-protocols 1.45, що містить набір протоколів та розширень для Wayland. Цей набір доповнює базовий протокол Wayland та надає можливості, необхідні для створення композитних серверів та користувацьких оточень.

Нові протоколи у Wayland-protocols 1.45

До складу Wayland-protocols 1.45 включено чотири нові протоколи:

  • ext-background-effect – для застосування ефектів до напівпрозорих частин Wayland-поверхні, таких як розмиття фону.
  • pointer-warp – дозволяє програмі миттєво переміщувати вказівник у вказану позицію.
  • session-management – для відновлення стану вікон для перерваних сеансів (наприклад, після аварійного завершення композитного менеджера).
  • input-method – розвиток нового протоколу для використання методів введення тексту.

Етапи розробки протоколів Wayland

Всі протоколи послідовно проходять фази розробки, тестування та стабілізації. Після завершення стадії розробки протокол потрапляє до гілки “staging” і офіційно включається до набору wayland-protocols. Після тестування він переміщується до категорії стабільних.

Для прискорення процесу розробки додатково впроваджено фазу “experimental”. В ній допускається внесення змін, що порушують сумісність, та додавання “сирих” протоколів, які можна поступово доводити до належного рівня.

Стабільні протоколи у Wayland-protocols

В даний час до складу набору wayland-protocols входять такі стабільні протоколи:

  • viewporter – дозволяє клієнту виконувати масштабування та обрізання країв поверхні на стороні сервера.
  • presentation-time – забезпечує відображення відео.
  • xdg-shell – інтерфейс створення та взаємодії з поверхнями як з вікнами.
  • linux-dmabuf – надає можливості для створення wl_buffer-ів на базі DMA-BUF.
  • tablet – організація введення з графічних планшетів.

Протоколи у фазі тестування

Крім того, у гілці “staging” тестується понад 20 протоколів, включаючи:

  • drm-lease – надає ресурси для формування стереокартинки для шоломів віртуальної реальності.
  • ext-session-lock – визначає засоби блокування сеансу.
  • single-pixel-buffer – дозволяє створювати однопіксельні буфери.
  • xdg-activation – дозволяє передавати фокус між різними поверхнями першого рівня.
  • tearing-control – дозволяє відключати вертикальну синхронізацію у повноекранних програмах.
  • fifo – реалізує механізм “першим прийшов — першим пішов” для обробки черги оновлення вмісту.

Важливою частиною Wayland-protocols також є протоколи для роботи з кольором, управління робочими просторами та взаємодії з буфером обміну. Зокрема, color-management надає можливості для управління кольором та підтримки HDR.

Протоколи Wayland є ключовим компонентом для створення сучасних графічних середовищ на базі Wayland, забезпечуючи широкий спектр можливостей для розробників.

Більше інформації можна знайти у офіційному оголошенні про випуск.