The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Доступен Wayland 1.25

19.03.2026 21:15 (MSK)

После восьми месяцев разработки представлен стабильный релиз протокола, механизма межпроцессного взаимодействия и библиотек Wayland 1.25. Ветка 1.25 обратно совместима на уровне API и ABI с выпусками 1.x и содержит в основном исправления ошибок и незначительные обновления протокола. Наработки проекта распространяются под лицензией MIT. Эталонный композитный сервер Weston, предоставляющий код и рабочие примеры для использования Wayland в десктоп-окружениях и встраиваемых решениях, развивается в рамках отдельного цикла разработки.

Основные изменения в протоколе:

  • Документация преобразована из формата DocBook в mdBook (Markdown).
  • Полностью документированы диалект Wayland XML, модель обновления контента и возможности для управления цветом.
  • Добавлен новый атрибут "frozen" для интерфейсов с несколькими родительскими интерфейсами.
  • Добавлен новый запрос wl_surface.get_release для получения уведомления о высвобождении буфера, прикреплённого клиентом через wl_surface.attach. В отличие от wl_buffer.release в wl_surface.get_release уведомление привязано к конкретному моменту отрисовки.
  • Добавлена функция wl_display_dispatch_pending_single(), позволяющая достать из очереди событий и обработать только одно событие, а не все накопившиеся события, как это делает wl_display_dispatch_pending().
  • Обеспечено выделение цветами отладочного вывода WAYLAND_DEBUG.



Добавленные c момента выпуска Wayland 1.25 расширения протоколов, дополняющих базовый протокол Wayland и поставляемых в отдельном наборе Wayland-Protocols:

  • xx-input-method - позволяет приложениям реализовывать методы ввода текста для композитных серверов и формировать введённый текст, что может применяться, например, для создания виртуальных клавиатур и IME-прослоек (Input Method Editor) для обработки ввода.
  • xx-text-input - позволяет композитным серверам реализовывать методы ввода и отправлять текст в приложения. Протокол стандартизирует взаимодействие между композитным сервером и приложениями, и позволяет управлять такими возможностями, как передача вводимого текста, обработка событий об изменении фокуса ввода и учёт специфики полей ввода (язык, выделение текста, тип контента).
  • Доработаны протоколы color-management-v1 и color-representation-v1, предоставляющие возможности для управления цветом, поддержки HDR и определения цветового представления Wayland-поверхности.



Наиболее заметные события, связанные с Wayland и произошедшие с момента публикации прошлого выпуска:





Напомним, что Wayland представляет собой протокол взаимодействия композитного сервера и работающих с ним приложений. Клиенты самостоятельно выполняют отрисовку своих окон в отдельном буфере, передавая информацию об обновлениях композитному серверу, который комбинирует содержимое буферов отдельных приложений для формирования итогового вывода с учётом возможных нюансов, таких как перекрытие окон и прозрачность. Иными словами, композитный сервер не предоставляет API для отрисовки отдельных элементов, а оперирует только с уже сформированными окнами, что позволяет избавиться от двойной буферизации при использовании высокоуровневых библиотек, таких как GTK и Qt, берущих на себя работу по компоновке содержимого окон.

Wayland решает многие проблемы с безопасностью X11, так как в отличие от последнего изолирует ввод и вывод для каждого окна, не позволяет клиенту получить доступ к содержимому окон других клиентов, а также не допускает перехват связанных с другими окнами событий ввода. Поддержка прямой работы c Wayland реализована для большинства применяемых в Linux графических библиотек, включая GTK, Qt, SDL, FLTK, wxWidgets, Clutter и EFL (Enlightenment Foundation Library).

Взаимодействие с аппаратным обеспечением в Wayland/Weston, например, проведение инициализации, переключение видеорежимов (drm modesetting) и управление памятью (GEM для i915 и TTM для radeon и nouveau) графических карт, может производиться напрямую через модуль, работающий на уровне ядра, что позволяет обойтись без привилегий суперпользователя. Для обеспечения выполнения обычных X11-приложений в окружении на базе Wayland используется DDX-компонент XWayland (Device-Dependent X), похожий по организации работы на Xwin и Xquartz для платформ Win32 и macOS.



  1. Главная ссылка к новости (https://lore.freedesktop.org/w...)
  2. OpenNews: Доступен Wayland 1.24
  3. OpenNews: Выпуск Wayland-Protocols 1.46
  4. OpenNews: Выпуск композитного сервера Weston 15.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65020-wayland
Ключевые слова: wayland
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (23) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, pashev.ru (?), 21:36, 19/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    > Wayland решает многие проблемы с безопасностью X11, так как в отличие от последнего изолирует ввод и вывод для каждого окна, не позволяет клиенту получить доступ к содержимому окон других клиентов, а также не допускает перехват связанных с другими окнами событий ввода.

    Ровно. Одну. Проблему. И ту чисто теоретическую.

     
     
  • 2.2, Аноним (2), 21:40, 19/03/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Почему же? Проблему сообщения импульса кейнсианской экономике он тоже вполне успешно решает.
     
     
  • 3.3, Аноним (3), 21:43, 19/03/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А вы знаток, давайте подробнее разворачивайте.
     
  • 2.5, Аноним (5), 21:47, 19/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Задача вяйленистам: перечислите способы изоляции приложений под Иксами :) Хинто: их несколько.
     
     
  • 3.8, Аноним (8), 21:54, 19/03/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Лучше перечисли как мне на двух мониторах, один 3840x2160, второй 2560x1440, масштабирование разным на иксах сделать?
     
     
  • 4.12, Аноним (12), 22:24, 19/03/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Лучше перечисли как мне на двух мониторах, один 3840x2160, второй 2560x1440,

    Сейчас тебе объяснят что "Наши люди в булочную на такси не ездят" и вообще такие мониторы дорогие, а делать продукт надо только исключительно для нuщykов с 14ти дюймовой ЭЛТшкой.

    > масштабирование разным на иксах сделать?

    Масштабирование?
    Может ты еще захочешь чтобы на каждом мониторе своя частота была?
    Диды пырились в один пузатый, а ты зажрался!

    /s

     
  • 4.13, Аноним (13), 22:26, 19/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Лучше перечисли как мне на двух мониторах, один 3840x2160, второй 2560x1440, масштабирование разным на иксах сделать?

    man xrandr. веленый не сильно лучше в этом плане, разный дпи не поставить, на говоря уж о разных настройках шрифтов, вроде хинтинга.

     
     
  • 5.18, Аноним (-), 22:41, 19/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > man xrandr

    который замылит изображение на одном из мониторов и с которым надо через консоль ну это самое цензурное

    > веленый не сильно лучше в этом плане

    но лучше

    > разный дпи не поставить

    а зачем его ставить? его сообщит моник, а если нет - дефолт 96, и композитор возьмет тот, что нужен, даже если они разные

    > на говоря уж о разных настройках шрифтов, вроде хинтинга.

    а вайланд тут причем? содержание окна приложения рисует приложение

     
     
  • 6.21, Аноним (13), 22:58, 19/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >а зачем его ставить? его сообщит моник, а если нет - дефолт 96, и композитор возьмет тот, что нужен, даже если они разные

    пока ни один композитор не может сам, надо руками выбирать масштаб для каждого монитора.

    >а вайланд тут причем? содержание окна приложения рисует приложение

    вейланд же безопасный, откуда приложение поймет на какой сейчас монитор рисовать и с какими настройками? только маштаб передается в вейланде, про остальные параметры в вейланде забыли. для шрифтов это важно, разный порядок пикселей, разные настройки для лоу и хай дпи на разных мониторах. надо ждать расширения.

     
  • 3.9, AleksK (ok), 21:59, 19/03/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А как под иксами на моем мониторе включить HDR?
     
  • 3.11, name (??), 22:22, 19/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    На практике использовался один способ - запуск приложения на отдельном X сервере. Теперь используется wayland.
     
  • 3.16, Аноним (16), 22:34, 19/03/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Только способы требуют дополнительных утилит, модулей безопасности, песочниц. А надо всего лишь заменить X'ы на  wayland. Пофиг на изоляцию, когда з@ср@нцам нужно масштабирование своё под каждый подключенный монитор и HDR.
     
  • 3.19, Анонимусс (?), 22:46, 19/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > перечислите способы изоляции приложений под Иксам

    Напр. через нестед иксы... но зачем?
    Все равно этот #### уже отправили на пoмoйky истории)))


    > Хинто: их несколько...

    но все они работают через одно место :)

     
  • 3.22, Аноним (22), 22:59, 19/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Задача для тех, кто ходит на ногах: перечислите способы ходить не на ногах :) Хинто: их несколько.
     

  • 1.4, Аноним (3), 21:45, 19/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Отлично! Скоро кстати выйдет бетка 26.04, но и сейчас понемногу кручу вроде ок.
    https://cdimage.ubuntu.com/ubuntu/releases/26.04/snapshot-4/
     
  • 1.6, Аноним (13), 21:50, 19/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Доработаны протоколы color-management-v1 и color-representation-v1, предоставляющие возможности для управления цветом, поддержки HDR и определения цветового представления Wayland-поверхности.

    HDR теперь заработает нормально или надо ждать новых гномокед + пока все приложения обновят?

     
  • 1.7, Аноним (7), 21:53, 19/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    > Добавлена функция wl_display_dispatch_pending_single(), позволяющая достать из очереди событий и обработать только одно событие, а не все накопившиеся события, как это делает wl_display_dispatch_pending().

    Вот и начались костыли-костыльчики. Начинают придумывать обходные пути. А ведь как хвалились своей изначальной продуманностью.

     
  • 1.10, Аноним (12), 22:18, 19/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > В GNOME 50 удалена поддержка X11.
    > В KDE Plasma 6.8 решено прекратить поддержку X11.

    Иксоиды потихоньку вытесняются в резервации.
    Там они смогут устраивать себе сеансы сетевой прозрачности и наслаждаться тирингом.

     
  • 1.14, Аноним (14), 22:30, 19/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    То есть в wayland не возможен auto-type, например, из keepassxc? Круто, спасибо :/
     
     
  • 2.15, Аноним (12), 22:33, 19/03/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Зато в иксах словарик заботливо отправит твой пароль и весь остальной ввод прямо на китайские сервера)

    "Пакет StarDict в Debian отправляет выделенный текст на внешние серверы"
    "Проблема проявляется только при работе в окружениях на базе протокола X11, при использовании Wayland по умолчанию применяется изоляция буфера обмена"

     
     
  • 3.20, Аноним (14), 22:56, 19/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >выделенный текст

    Ой, а что помешает в wayland следилке за буфером обмена делать так же? Или вы выделяете тест исключительно визуально полюбоваться?

     
     
  • 4.24, Аноним (12), 23:05, 19/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > помешает в wayland следилке за буфером обмена делать так же?

    "изоляция буфера обмена", разумеется. Там выше это даже написано.

    Ты комментишь быстрее чем читаешь?
    А ну марш в поисковик и почитай чем оно отличается в иксах и вейланде!

     

  • 1.23, Аноним (23), 23:04, 19/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Уже научили отменять зажатый клик? А то в иксах анимация, а в вейланде глитч.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру