После шести месяцев разработки представлена стабильная версия протокола Wayland 1.21, этот новый API и ABI обратно совместимы с версиями 1.x и содержат в основном исправления ошибок и незначительные обновления протокола.
Несколько дней назад было сформировано корректирующее обновление для Weston Composite Server 10.0.1, которое разрабатывается в рамках отдельного цикла разработки. Уэстон предоставляет код и рабочие примеры для использования Wayland в настольных средах и встроенных решениях.
Основные новости Wayland 1.21
В этой новой версии добавлена поддержка события wl_pointer.axis_value120 в API wl_pointer для высокоточной прокрутки мыши с помощью колеса прокрутки с высоким разрешением.
Еще одно изменение, которое выделяется в этой новой версии, заключается в том, что на сервер добавлены новые функции wl_signal_emit_mutable (похожий на wl_signal_emit который поддерживает корректную работу в ситуации, когда один обработчик сигнала удаляет другой обработчик сигнала) и wl_global_get_version (позволяет узнать общую версию API).
протокол wl_shell помечен как необязательный для развертывания на составных серверах и объявлен устаревшим. Для создания пользовательских оболочек рекомендуется использовать протокол xdg_shell, предоставляющий интерфейс для взаимодействия с поверхностями, такими как окна, позволяющий перемещать поверхности по экрану, сворачивать, расширять, изменять размер и т. д.
Также выделены соответствующие чистые и переработанные структуры и функции. с кастомизацией курсора, плюс повышены требования к системе сборки, теперь для сборки требуется инструментарий Meson не ниже версии 0.56. При компиляции включен флаг "c_std=c99".
Кроме того, стоит также отметить, что разработка проекта была перенесена на платформу GitLab с использованием инфраструктуры проекта FreeDesktop.org.
Кроме того, Также стоит отметить изменения в приложениях, среды рабочего стола и дистрибутивы, относящиеся к Wayland:
- KDE планирует в 2022 году довести сеанс рабочего стола Plasma на основе протокола Wayland до состояния, пригодного для ежедневного использования значительной долей пользователей.
- В Fedora 36 в системах с проприетарными драйверами NVIDIA сеанс GNOME на основе протокола Wayland включен по умолчанию, который ранее использовался только при использовании драйверов с открытым исходным кодом.
- В Ubuntu 22.04 большинство по умолчанию использует сеанс рабочего стола на основе протокола Wayland, но использование X-сервера остается по умолчанию для систем с проприетарными драйверами NVIDIA. Для Ubuntu предложен репозиторий PPA с пакетом qtwayland, в который перенесены исправления, связанные с улучшением поддержки протокола Wayland, из ветки Qt 5.15.3, сопровождаемой проектом KDE.
- В ночных сборках Firefox по умолчанию включена поддержка Wayland. Firefox исправляет проблему блокировки потока, улучшает масштабирование всплывающих окон и заставляет контекстное меню работать при проверке орфографии.
- Valve продолжает развивать составной сервер Gamescope (ранее известный как steamcompmgr), который использует протокол Wayland и используется в операционной системе SteamOS 3.
- Выпущен выпуск компонента XWayland 22.1.0 DDX, который предоставляет выпуск сервера X.Org для организации выполнения приложений X11 в средах на основе Wayland. В новой версии добавлена поддержка протокола DRM Lease, который используется для формирования стереоизображения с разными буферами для левого и правого глаза при отправке на гарнитуры виртуальной реальности.
- Проект labwc разрабатывает составной сервер для Wayland с функциями, напоминающими оконный менеджер Openbox (проект продвигается как попытка создать альтернативу Openbox для Wayland).
- Доступна первая версия LWQt, варианта пользовательской оболочки LXQt на основе Wayland.
- Collabora в рамках проекта wxrd разрабатывает новый композитный сервер на базе Wayland для систем виртуальной реальности.
- Опубликован релиз проекта Wine-wayland 7.7, который позволяет использовать Wine в средах, основанных на протоколе Wayland, без использования компонентов XWayland и X11.
источник: https://lists.freedesktop.org
Будьте первым, чтобы комментировать