Новости Прощай, X11: Wayland 1.24 окончательно меняет правила игры для Linux-десктопов

NewsMaker

I'm just a script
Премиум
19,455
40
8 Ноя 2022
Протокол обновлён: расширения, API и поддержка буферов.


xxe179fwe2bn8j2nj4qkkk6naazlp6u0.jpg


Спустя 13 месяцев разработки опубликован стабильный релиз протокола Wayland 1.24 — механизма межпроцессного взаимодействия и набора библиотек, обеспечивающих работу современных графических окружений в Linux. Новый выпуск полностью совместим на уровне API и ABI с предыдущими версиями 1.x, при этом включает преимущественно исправления и умеренные обновления. Исходный код проекта доступен под лицензией MIT на Для просмотра ссылки Войди или Зарегистрируйся , а спецификация — на Для просмотра ссылки Войди или Зарегистрируйся .

Главным новшеством версии стал интерфейс Для просмотра ссылки Войди или Зарегистрируйся , позволяющий решать несовместимости в реализации базовых протоколов. К примеру, метод "destroy_registry" позволяет удалить объект <code>wl_registry</code>, исключив его из дальнейшего использования клиентами и остановив передачу событий.

Во Для просмотра ссылки Войди или Зарегистрируйся добавлено новое псевдо-состояние <code>repeated</code>, позволяющее композитному серверу отличать удержание клавиши от множественных одиночных нажатий. Это особенно важно для систем удалённого доступа и игр.

В библиотеке появились функции Для просмотра ссылки Войди или Зарегистрируйся и Для просмотра ссылки Войди или Зарегистрируйся , обеспечивающие диспетчеризацию с учётом таймаутов. Это дополнение позволяет композитным серверам гибко реагировать на отсутствие событий.

Для управления памятью теперь предусмотрены функции Для просмотра ссылки Войди или Зарегистрируйся и <code>wl_shm_buffer_unref()</code>, которые дают доступ к разделяемой памяти даже после удаления основного объекта. А новые методы Для просмотра ссылки Войди или Зарегистрируйся и <code>wl_resource_get_interface()</code> улучшают интеграцию с языками с динамической типизацией.

Также появилась функция Для просмотра ссылки Войди или Зарегистрируйся , работающая с <code>va_list</code> и расширяющая возможности по регистрации ошибок.

Параллельно развиваются и Для просмотра ссылки Войди или Зарегистрируйся , включающие поддержку HDR ( Для просмотра ссылки Войди или Зарегистрируйся ), размытие фона ( Для просмотра ссылки Войди или Зарегистрируйся ), перенос состояния окон ( Для просмотра ссылки Войди или Зарегистрируйся ) и системные сигналы ( Для просмотра ссылки Войди или Зарегистрируйся ).

За прошедший год экосистема Wayland заметно изменилась. Библиотека GTK перевела X11-бэкенд в статус устаревшего, Fedora 43 исключает поддержку X11 в GNOME, а Ubuntu и Kubuntu по умолчанию используют только Wayland. KDE, Budgie и MATE готовят или уже внедрили аналогичные изменения. Композитные серверы вроде Weston, Niri, Hyprland, Sway и других активно обновляются и реализуют новые возможности Wayland.

Wayland реализует модель, в которой отрисовка интерфейса выполняется клиентом, а композитный сервер отвечает за объединение буферов. Это повышает безопасность, изоляцию ввода/вывода и снижает накладные расходы на рендеринг. Проект развивается в связке с Weston, Для просмотра ссылки Войди или Зарегистрируйся , а поддержка Wayland реализована в большинстве популярных графических библиотек — от GTK и Qt до SDL и EFL.

Наконец, для запуска X11-приложений поверх Wayland используется компонент Для просмотра ссылки Войди или Зарегистрируйся , аналогичный Xwin и XQuartz.
 
Источник новости
www.securitylab.ru

Похожие темы