После более чем года разработки, выход новой версии Wayland 1.23, версия, в которойl улучшения были реализованы в wayland-сканере, а также улучшения поддержки, новые API, исправления ошибок и многое другое.
Для тех, кто незнаком с Wayland, важно знать, что Этот протокол облегчает взаимодействие составного сервера и приложений, которые с ним работают.. Клиенты управляют рендерингом своих окон в отдельном буфере и передают обновления составному серверу. Этот сервер, в свою очередь, объединяет содержимое буферов отдельных приложений для генерации конечного результата, принимая во внимание такие аспекты, как перекрытие окон и прозрачность.
Другими словами, составной сервер Wayland не предоставляет API для рендеринга отдельных элементов, а работает с уже сформированными окнами. Это устраняет необходимость двойной буферизации при использовании библиотек высокого уровня, таких как GTK и Qt, которые отвечают за управление содержимым окна.
Основные новости Wayland 1.23
Филиал 1.23 поддерживает обратную совместимость на уровне API и ABI с версиями 1.x, и фокусируется в основном на исправлениях ошибок и незначительных обновлениях протокола, и в этой новой версии, которая представлена, одна из новых функций представлена в libwayland, поскольку реализован API, который позволяет клиенту определять максимальный размер буфера. внутреннего соединения на стороне сервера.
Максимальный размер базового буфера устанавливается через интерфейс wl_display
И новый API позволяет клиентам настраивать его в зависимости от клиентского соединения. Это изменение позволяет использовать буферы большего размера на определенных клиентах Wayland, таких как Xwayland, которые имеют более высокую интенсивность входных событий.
Еще одним из изменений, которое выделяется в этой новой версии, являются изменения в запросы, события и перечисления, поскольку теперь они могут использовать атрибут XML «deprecated-since». пометить элементы как устаревшие. В Wayland запросы — это сообщения, отправляемые клиентом на сервер; события — это сообщения, передаваемые от сервера клиенту; а перечисления — это наборы числовых значений, связанных с конкретным именем, обрабатываемым протоколом.
В дополнение к этому, добавлен режим «enum-header» в коммунальную службу wayland-scanner
, предназначен для генерации заголовочных файлов и кода на языке C на основе XML-файлов, описывающих протокол, включая только «перечисления» в файлах заголовков. Кроме того, еще одно изменение заключается в том, что wayland-scanner
теперь обеспечивает генерацию функций проверки (валидатора) для «перечислений» на стороне сервера.
С другой стороны, добавлено Поддержка OpenBSD, был добавлен возможность присваивать имена очередям событий для упрощения отладки, были добавлены функции wl_client_get_user_data()
y wl_client_set_user_data()
для облегчения ассоциации произвольных данных с клиентом и запросом добавлено wl_shm.release
чтобы позволить клиенту сообщить серверу о прекращении использования общего объекта, тем самым позволяя серверу освободить связанную память.
Что же касается части Связанные с Wayland изменения в приложениях, окружении рабочего стола и дистрибутивах, выделяется следующее:
- XWayland 24.1.0 был выпущен с поддержкой технологии Explicit Sync и улучшенной поддержкой архитектур ускорения GLAMOR и EXA 2D.
- В рамках проекта впрс разрабатывает менеджер сеансов для Wayland, аналогичный утилите отображения, но для графических приложений.
- Запуск среды рабочего стола LXQt 2.0.0 с поддержкой Wayland в файловом менеджере PCManFM-Qt, системе уведомлений, рабочем столе, Runner, информационной панели, интерфейсе выхода из системы, интерфейсе настроек LXQt и большинстве приложений.
- Работаем над внедрением поддержки Wayland в Xfce.
- Начальная поддержка Wayland в среде рабочего стола волнистый попугайчик.
- Начальная поддержка Wayland в среде рабочего стола Соевые свечи Корица.
- Миграция рабочего стола ПРИЯТЕЛЬ Вейланд почти готов.
- KDE 6 предлагает сеанс по умолчанию, использующий протокол Wayland. Реализована поддержка расширений Wayland для управления цветом.
- Поддержка Wayland в текстовом редакторе GNU Emacs.
- Сеанс на базе Wayland GNOME включает поддержку программного KVM-переключателя Входной скачок, который позволяет использовать одну клавиатуру и мышь для управления несколькими компьютерами.
- Настольная версия Федора KDE прекратил поддержку сеансов на базе X11 в базовом дистрибутиве.
- Улучшенная поддержка сред на базе Wayland на проприетарных контроллерах. NVIDIA.
- Реализован драйвер, позволяющий использовать Вино в средах на базе протокола Wayland без использования компонентов XWayland и X11.
- Версии Linux Firefox По умолчанию они включены для использования составного сервера Wayland вместо XWayland. Возможно создание сборок, поддерживающих работу только в Wayland.
Наконец, для тех, кто заинтересован в возможности попробовать эту новую версию Вы можете скачать исходный код для вашей сборки с по следующей ссылке.