Оновлення 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, забезпечуючи широкий спектр можливостей для розробників.
Більше інформації можна знайти у офіційному оголошенні про випуск.