След шестимесечна разработка е представен стабилен релиз на протокола, механизмите за межпроцесно взаимодействие и библиотеките Wayland 1.21. Ветката 1.21 е обратно съвместима на ниво API и ABI с изданията 1.x и съдържа главно корекции на грешки и незначителни обновления на протокола. Преди няколко дни беше предоставена коригираща актуализация на композирания сървър Weston 10.0.1, който се развива в рамките на отделен цикъл на разработка. Weston предоставя код и работещи примери за използване на Wayland в десктоп среди и вградени решения.
Основни промени в протокола:
- В програмния интерфейс wl_pointer е добавена поддръжка на събитието wl_pointer.axis_value120 за високопрецизно превъртане на манипулатори с мишка с колело за превъртане с висока резолюция.
- На сървъра са добавени нови функции wl_signal_emit_mutable (аналог на wl_signal_emit, поддържащ коректна работа в ситуации, когато един обработчик на сигнали премахва друг обработчик) и wl_global_get_version (позволяваща да се узнаe общата версия на API).
- Развитието е преместено на платформата GitLab, използвайки инфраструктурата на проекта FreeDesktop.org.
- Проведена е чистка и преработка на структури и функции, свързани с настройката на курсора.
- Протоколът wl_shell е отбелязан като незадължителен за реализиране в композирани сървъри и е обявен за остарял. За създаване на потребителски черупки е препоръчително да се използва протоколът xdg_shell, предоставящ интерфейс за взаимодействие с повърхности като с прозорци, което позволява преместване на повърхности по екрана, минимизиране, максимизиране, променяне на размер и т.н.
- Повишени са изискванията към системата за компилиране, за компилирането е необходим инструментариум Meson с версия най-малко 0.56. При компилиране е включен флагът „c_std=c99“.
Промени в приложенията, десктоп средите и дистрибутивите, свързани с Wayland:
- В KDE планират през 2022 година сесията на работния плот Plasma, базирана на протокола Wayland, да достигне състояние, подходящо за ежедневна употреба от значителен процент потребители. Поддръжката на Wayland е значително подобрена в изданията KDE Plasma 5.24 и 5.25, включително е добавена поддръжка на дълбочина на цветността над 8-бита на канал, реализиран е режим „DRM leasing“ за виртуални шлемове и е осигурена поддръжка за създаване на скрийншотове и минимизиране на всички прозорци.
- В Fedora 36 на системах с проприетарными драйверами NVIDIA по подразбиране сеанс GNOME е базиран на протокола Wayland, който преди това се използваше само с отворени драйвери.
- В Ubuntu 22.04 за повечето конфигурации по подразбиране се активира сеанс на работния плот, базиран на протокола Wayland, но за системи с проприетарни драйвери NVIDIA, използването на X-сървър остава по подразбиране. За Ubuntu е предложен PPA-репозитория с пакет qtwayland, в който от клон Qt 5.15.3, поддържан от проекта KDE, са пренесени корекции, свързани с подобряване на поддръжката на протокола Wayland.
- Публикувана е версия на потребителското средище Sway 1.7, използваща Wayland.
- В нощните сборки на Firefox по подразбиране е активирана поддръжка на Wayland. В Firefox е решен проблем с блокировката на потоци, възстановено е мащабирането на изскачащите прозорци и е осигурена работа на контекстното меню при проверка на правописа. Според статистиката на услугата Firefox Telemetry, анализираща данни, получени от изпратената телеметрия и обращения от потребителите към сървърите на Mozilla, делът на потребителите на Linux с Firefox, работещи в среди на базата на протокола Wayland, все още не надвишава 10%.
- Публикувана е версия на екранната обвивка за мобилни устройства Phosh 0.15.0, основана на технологии GNOME и използваща композитен сървър Phoc, работещ на базата на Wayland.
- Компанията Valve продължава да развива композитният сървър Gamescope (по-рано известен като steamcompmgr), използващ протокола Wayland и приложим в операционната система SteamOS 3.
- Публикувана е версия на DDX-компонента XWayland 22.1.0, осигуряваща стартирането на X.Org Server за организиране на изпълнението на X11-приложения в среди на базата на Wayland. В новата версия е добавена поддръжка на протокола DRM Lease, който се използва за формиране на стереокартинка с различни буфери за лявото и дясното око при изход на шлемовете за виртуална реалност.
- Проектът labwc развива композитен сървър за Wayland с функции, напомнящи на мениджъра на прозорци Openbox (проектът се предлага като опит за създаване на алтернатива на Openbox за Wayland).
- Достъпен е първият вариант на LWQt, вариант на потребителската обвивка LXQt на базата на Wayland.
- Компанията Collabora в рамките на проекта wxrd, развива нов композитен сървър на базата на Wayland за системи на виртуалната реалност.
- Публикуван е 7.7 версия на проекта Wine-wayland, която позволява използването на Wine в среди, базирани на протокола Wayland, без да се изисква XWayland и компоненти от X11.
- Аарон Платнер, един от водещите разработчици на собствените драйвери на NVIDIA, публикува отчет за състоянието на поддръжката на Wayland в драйверите на NVIDIA.
- Създаден е релиз на композита сървър Weston 10.0, който добавя поддръжка за библиотеката libseat, предоставяща функции за организиране на достъпа до споделени входни и изходни устройства, както и компоненти за управление на цветовете, позволяващи преобразуване на цветове, извършване на корекция на гамата и работа с цветови профили.
- Продължава портироването на работния плот MATE за Wayland.
- Компанията System76 работи по създаването на нова потребителска среда COSMIC, която използва Wayland.
- Компания Microsoft предостави възможността за стартиране на Linux приложения с графичен интерфейс в среди, базирани на WSL2 (Windows Subsystem for Linux). За изхода се използва композитният мениджър RAIL-Shell, който използва протокола Wayland и е базиран на кодовата база Weston.
- Wayland е използван по подразбиране в мобилните платформи Plasma Mobile, Sailfish, webOS Open Source Edition,
Източник: opennet.ru
