След девет месеца разработка, стабилен релиз на протокола, механизма за межпроцесно взаимодействие и библиотеките Wayland 1.22. Ветката 1.22 е обратно съвместима на ниво API и ABI с изданията 1.x и основно съдържа поправки на бъгове и незначителни обновления на протокола. Композитният сървър Weston, предоставящ код и работни примери за употреба на Wayland в десктоп среди и вградени решения, продължава да се развива в рамките на отделен цикъл на разработка.
Основни промени в протокола:
- В програмния интерфейс wl_surface е добавена поддръжка на събитието wl_surface::preferred_buffer_scale и wl_surface::preferred_buffer_transform, чрез които се предава информация за промяна на композитния сървъра. нивото на мащабиране и параметрите за трансформация на повърхността.
- В програмния интерфейс wl_pointer е добавено събитие wl_pointer::axis, показващо физическото направление на движението на указателя за определяне на правилната посока на превъртане в виджетите.
- В wayland-server е добавен метод за получаване на глобално име и е реализирана функцията wl_client_add_destroy_late_listener.
Промени в приложенията, десктоп средите и дистрибутивите, свързани с Wayland:
- В основния състав на Wine е добавена първоначална поддръжка за използване в среди, базирани на протокола Wayland, без прилагане на XWayland и компоненти X11. На настоящия етап е добавен драйвер winewayland.drv и компоненти unixlib, както и е направена подготовка за обработка от системата за изграждане на файлове с определения на протокола Wayland. В едно от следващите издания планират да включат изменения, осигуряващи визуализация в среда Wayland.
- Продължени подобрения на поддръжката на Wayland в изданията на KDE Plasma 5.26 и 5.27. Реализирана е възможност за изключване на вмъкването от клипборда с средния бутон на мишката. Подобрено е качеството на мащабиране на прозорците на приложения, стартирани с помощта на XWayland. Добавена е поддръжка за плавно превъртане с мишки с висока резолюция. В приложения за рисуване, като Krita, е добавена възможност за проследяване на наклона и въртенето на пера на таблети. Добавена е поддръжка за настройка на глобалните бързи клавиши. Осигурен е автоматичен избор на ниво мащабиране за екрана.
- За Xfce са подготвени експериментални издания на панела xfce4-panel и работния плот xfdesktop, в които е предложена първоначална поддръжка за работа в среди, базирани на протокола Wayland.
- Потребителската среда на дистрибуцията Tails е преместена от X-сървър на използване на протокола Wayland.
- В Qt 6.5 е добавен програмният интерфейс QNativeInterface::QWaylandApplication за директен достъп до обектите, натурални за Wayland, които се използват във вътрешните структури на Qt, а също и за достъп до информация за последните действия на потребителя, която може да бъде поискана за предаване на разширенията на протокола Wayland.
- За операционната система Haiku е разработено междуслойно решение за осигуряване на съвместимост с Wayland, позволяващо стартиране на инструменти и приложения, използващи Wayland, включително приложения на основата на библиотеката GTK.
- В системата за 3D моделиране Blender 3.4 е реализирана поддръжка на протокола Wayland, която позволява директно стартиране на Blender в среди на основата на Wayland без използване на междуслойка XWayland.
- Публикувана е версия на потребителската среда Sway 1.8, която използва Wayland.
- На разположение е потребителската среда PaperDE 0.2, която използва Qt и Wayland.
- В Firefox са подобрени инструментите за предоставяне на достъп до екрана в среди на основата на протокола Wayland. Отстранени са проблемите, свързани с плавността на превъртане на съдържанието, генерирането на събитие click при натискане на лентата за превъртане и превъртането извън съдържанието в среди на основата на Wayland.
- Публикувана е версия на графичната оболка за мобилни устройства Phosh 0.22.0, основана на технологии на GNOME и използваща композитен сървър Phoc, работещ на основата на Wayland.
- Компанията Valve продължава да развива композитния сървър Gamescope (по-рано известен като steamcompmgr), който използва протокола Wayland и се използва в операционната система SteamOS 3.
- Публикувана е версия на DDX-компонента XWayland 23.1.0, който осигурява стартиране на X.Org Server за изпълнение на X11 приложения в среди на основата на Wayland.
- Издание на labwc 0.6, композитен сървър за Wayland с функции, наподобяващи мениджъра на прозорци Openbox (проектът се представя като опит за създаване на алтернатива на Openbox за Wayland).
- Развива се lxqt-sway, порт на потребителската среда LXQt, който поддържа Wayland. Освен това, друг проект LWQt разработва вариант на потребителската обвивка LXQt на основата на Wayland.
- Сформирано е издание на композитен сървър Weston 11.0, в което продължава работата по инфраструктурата за управление на цветовете и е създадена основа за бъдеща поддръжка на конфигурации с множество GPU.
- Продължава портването на работния плот MATE за Wayland.
- Компанията System76 разработва нов вариант на потребителската среда COSMIC, която използва Wayland.
- Wayland е включен по подразбиране в мобилните платформи Plasma Mobile, Sailfish, webOS Open Source Edition,
Източник: opennet.ru
