Недавно запуск новая стабильная версия протокола, механизм связи между процессами и библиотеками Вейланд 1.20.
Филиал 1.20 имеет обратную совместимость на уровне API и ABI с версиями 1.x и в основном содержит исправления ошибок и незначительные обновления протокола.
Составной сервер Weston, который предоставляет код и рабочие образцы для использования Wayland в настольных и встроенных средах, развивается в отдельном цикле разработки.
Основные новости Wayland 1.20
В этой новой версии протокола подчеркивается, что реализована официальная поддержка платформы FreeBSD, для которых в систему непрерывной интеграции добавлены тесты.
Еще одно важное изменение в Wayland 1.20 заключается в том, что удалена поддержка системы сборки autotools и теперь используйте вместо этого Meson.
Кроме того, подчеркивается, что функция В протокол добавлен "Wl_surface.offset" чтобы позволить клиентам обновлять смещение поверхностного буфера независимо от самого буфера.
Также следует отметить, что возможности «wl_output.name» и «wl_output.description» были добавлены к протоколу, чтобы позволить клиенту идентифицировать вывод без привязки к расширению протокола xdg-output-unstable-v1.
В определениях протоколов для событий был введен новый атрибут «type», а сами события теперь могут быть помечены как деструкторы.
И мы также можем найти, что исправлены ошибки, включая условия гонки при удалении прокси на многопоточных клиентах.
Со стороны Связанные с Wayland изменения в приложениях, окружении рабочего стола и дистрибутивах, выделяется следующее:
- В XWayland и в проприетарном драйвере NVIDIA реализовала изменения, которые позволили обеспечить полную поддержку аппаратного ускорения OpenGL и Vulkan в приложениях X11, созданных с использованием компонента DDX.
- Протокол был реализован в Ubuntu 21.04, а в Fedora 35, Ubuntu 21.10 и RHEL 8.5 добавлена возможность использовать настольный протокол Wayland с проприетарными системами драйверов NVIDIA.
- Canonical выпустила полноэкранный фреймворк Ubuntu для интернет-киосков с использованием протокола Wayland.
- В системе потокового видео OBS Studio реализован протокол, совместимый с Wayland.
- GNOME 40 и 41 продолжают улучшать поддержку протокола Wayland и компонента XWayland. Сеансы Wayland разрешены для систем с графическими процессорами NVIDIA.
- Продолжение переносимости рабочего стола MATE для Wayland. Для работы без связи с X11 в среде Wayland адаптированы программа просмотра документов Atril, системный монитор, текстовый редактор Pen, эмулятор терминала и другие компоненты рабочего стола.
- В KDE сессия была стабилизирована с использованием протокола Wayland. Менеджер композиции KWin и рабочий стол KDE Plasma 5.21, 5.22 и 5.23 вносят существенные улучшения в сессию Wayland.
- Firefox 93-96 включает изменения для решения проблем, влияющих на среду Wayland, с обработкой всплывающих окон, буфером обмена и масштабированием на разных экранах DPI.
- Выпущен компактный пользовательский интерфейс на основе составного сервера Weston.
- Доступна первая версия labwc, составного сервера для Wayland с функциями, напоминающими оконный менеджер Openbox.
- System76 работает над новой пользовательской средой COSMIC, используя Wayland.
- Специальная среда Sway 1.6 и составной сервер Wayfire 0.7 были выпущены с использованием Wayland.
- Для Wine был предложен обновленный драйвер, который позволяет запускать приложения с использованием GDI и OpenGL / DirectX через Wine непосредственно в среде на основе Wayland, без использования уровня XWayland и без удаления привязки Wine к протоколу X11. Драйвер добавляет поддержку Vulkan и настроек с несколькими мониторами.
- Microsoft реализовала возможность запускать приложения Linux с графическим интерфейсом в средах, основанных на подсистеме WSL2 (подсистема Windows для Linux). Для вывода используется составной менеджер RAIL-Shell, который использует протокол Wayland и основан на кодовой базе Weston.
Наконец, для тех, кто заинтересован в возможности протестировать эту новую версию, они могут загрузить исходный код для компиляции из по следующей ссылке.