Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

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

Доступен Wayland 1.26

17.07.2026 10:48 (MSK)

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

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

  • Добавлено событие wl_pointer.warp, через которое можно получать уведомления о новой позиции указателя без обработки события wl_pointer.motion, генерируемого при активности пользователя.
  • Добавлен запрос wl_fixes.ack_global_remove, предназначенный для отправки композитному менеджеру подтверждения того, что клиент прекратил обработку события для исключения состояния гонки при удалении глобальных событий. После получения подтверждения от всех клиентов композитный менеджер может удалить связанный с событием обработчик на своей стороне.
  • Добавлена функция wl_display_remove_socket_fd() для удаления сокетов, до этого добавленных через вызов wl_display_add_socket_fd().
  • В отладочном режиме WAYLAND_DEBUG обеспечен вывод в лог времени в формате "HH:MM:ss.xxxxxx", упрощающем разбор и сравнение логов.



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

  • xx-fractional-scale - для масштабирования системы логических координат, значения в которой задаются целыми числами, для повышения точности позиционирования и увеличения разрешения логических координат до отдельных пикселей. Подобная возможность решает проблему с ограниченным разрешением системы логических координат, недостаточным для позиционирования на уровне отдельных пикселей, необходимого для полноценной реализации дробного масштабирования.
  • xx-cutouts - для получения информации о вырезах на экране (например, области под фронтальную камеру на экране смартфона).
  • xx-zones - для создания и добавления окон верхнего уровня в "зоны" - окружения со своим пространством координат. Протокол позволяет организовать логическую расстановку окон, в которой каждое окно размещается относительно другого окна.
  • xx-keyboard-filter - для перехвата клиентом выбранных событий клавиатуры, изменения событий ввода или блокирования передачи определённых событий в Wayland-поверхность, на которой установлен фокус ввода.
  • В категорию "staging" добавлен протокол xdg-session-management, предоставляющий возможности для восстановления состояния и позиции окон прерванного сеанса в окружениях на основе протокола Wayland, например, после аварийного завершения композитного сервера или приложения.
  • В протокол "linux-dmabuf" добавлена поддержка работы на системах с несколькими GPU. На подобных системах клиент может согласовать с композитными сервером какой из GPU следует использовать.
  • В протокол color-management-v1 добавлена поддержка метаданных изображений в формате BT.2100 для применения в композитном сервере специфичных обработчиков, позволяющих корректно отображать HDR-контент, созданный для Windows.



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





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

Wayland решает многие проблемы с безопасностью X11 в X.Org Server, так как в отличие от последнего изолирует ввод и вывод для каждого окна, не позволяет клиенту получить доступ к содержимому окон других клиентов, а также не допускает перехват связанных с другими окнами событий ввода (в XLibre XServer реализовано X11-расширение Xnamespace, обеспечивающее изоляцию клиентов через разделение на уровне пространств имён). Поддержка прямой работы 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.25
  3. OpenNews: Выпуск композитного сервера Weston 16.0
  4. OpenNews: Опубликован порт X.Org-драйвера Synaptics для окружений на базе Wayland
  5. OpenNews: Выпуск Wayland-Protocols 1.49
  6. OpenNews: Инициатива по изучению готовности платформ VFX и анимации к замене X11 на Wayland
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65920-wayland
Ключевые слова: wayland
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (42) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Аноним (3), 11:51, 17/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >xx-keyboard-filter - для перехвата клиентом выбранных событий клавиатуры, изменения событий ввода или блокирования передачи определённых событий в Wayland-поверхность, на которой установлен фокус ввода.

    Теперь можно портировать StarDict на вайланд?

     
     
  • 2.7, Аноним (7), 12:23, 17/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Распространить троянца ?
    https://www.opennet.me/opennews/art.shtml?num=63677
     
  • 2.9, Аноним (9), 12:23, 17/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Добавлено событие wl_pointer.warp, через которое можно получать уведомления о новой позиции указателя без обработки события wl_pointer.motion, генерируемого при активности пользователя.

    Вот наконец то, наконец то).

     

  • 1.6, q (ok), 12:20, 17/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Wayland — это, пожалуй, лучшее, что случилось с десктопным линуксом с 1991. (На втором месте — systemd.)
     
     
  • 2.8, Аноним (8), 12:23, 17/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я бы сказал, что лучшее - это udev, на втором месте systemd, на третьем - Wayland
     
     
  • 3.10, онанист (?), 12:27, 17/07/2026 Скрыто ботом-модератором     [к модератору]
  • –2 +/
     
  • 3.19, Аноним (19), 13:34, 17/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Забыл ещё про раст в ядре.
     
  • 2.14, Аноним (14), 12:59, 17/07/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Про Wayland согласен. А про systemD ты не прав. systemd - это плохая технология. Концепция комбайна в systemd никак не согласуется с архитектурой операционной системы GNU/Linux.
     
     
  • 3.22, Аноним (22), 13:53, 17/07/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    То ли дело монолитное ядро!
    Вся «архитектура» Linux проистекает из студенческой поделки. То есть её как таковой нет.
     
  • 3.23, q (ok), 13:55, 17/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    systemd -- это не инструмент, а end-user среда.
    Такой операционной системы, как GNU/Linux, не существует. Следовательно, нет никакой "архитектуры GNU/Linux".
    Возможно ты ссылался на "юниксвейность", но он к end-user средам неприменим.
    Юниксвейным может быть конкретный юнит-файл внутри среды. Сама среда юниксвейной быть не обязана.
     
     
  • 4.31, Аноним (31), 16:05, 17/07/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 5.41, q (ok), 17:01, 17/07/2026 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 5.46, Аноним (46), 20:13, 17/07/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.25, Аноним (46), 14:33, 17/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Про Wayland согласен. А про systemD ты не прав. systemd - это
    > плохая технология. Концепция комбайна в systemd никак не согласуется с архитектурой
    > операционной системы GNU/Linux.

    Только вот сам Торвальдс считает, что Линукс совсем не GNU/Linux 🙂
    https://lore.kernel.org/linux-media/CAHk-=wi7KN9_DYdmaE2chC92EhTrO=Wtx1bPBER-E
    > It's why Linux is *not* GNU/Linux,

     
     
  • 4.28, Аноним (28), 15:21, 17/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> операционной системы GNU/Linux.
    > Только вот сам Торвальдс считает, что Линукс совсем не GNU/Linux 🙂

    Линукс - ядро, а речь шла об операционной системе. Поэтому плевать, что там Торвальдс считает.

     
     
  • 5.49, Аноним (46), 20:41, 17/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Линукс - ядро, а речь шла об операционной системе. Поэтому плевать, что там Торвальдс считает.

    Ты для начала поставь другое ядро и уж тогда плюй, сколько душе угодно. Ну, чтоб не отдавало лицемерием/двойными стандартами 🙂
    А то ведь линукс-как-ядро может и совсем без гнутых утилит/либ работать - Alpine/варианты Tiny Core и пара миллиардов андроид пользователей тому свидительством. А вот наоборот ... разве что очень популярный в очень узких кругах Hurd остается. Вот с него и попробуй поплевывать 🤣

     
  • 2.17, Аноним (17), 13:25, 17/07/2026 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 2.24, Аноним (24), 13:57, 17/07/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.29, Axonic (ok), 15:25, 17/07/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Wayland — это, пожалуй, лучшее, что случилось с десктопным линуксом с 1991.

    С него десктопный линукс и начался. В ином случае, три с половиной чудака сидели бы и надували щёки „мы не такие, мы кул-хацкеры“.

     
  • 2.40, Рога и Копыта (?), 16:40, 17/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Лучше б Линус стал управдомом, честное слово.
     
  • 2.48, Аноним (48), 20:38, 17/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Wayland, вообще средство от всего.
     
     
  • 3.53, Аноним (19), 01:27, 18/07/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.11, Аноним (11), 12:53, 17/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Wayland — это лучшее, что случилось с Linux!
     
     
  • 2.18, Аноним (17), 13:26, 17/07/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.50, dannyD (?), 21:20, 17/07/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >>Wayland — это лучшее, что случиТСЯ с Linux!

    может быть, когда нить.

    поправил, не благодари.

     

  • 1.12, Аноним (12), 12:53, 17/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    > переключение видеорежимов (drm modesetting) и управление памятью (GEM для i915 и TTM для radeon и nouveau) графических карт, может производиться напрямую через модуль, работающий на уровне ядра, что позволяет обойтись без привилегий суперпользователя

    Вот это киллер-фича. А не, в иксах ровно то же самое. Даже в BSD иксы уже давно работают без рута.

     
  • 1.15, Аноним (14), 13:00, 17/07/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –2 +/
     
  • 1.20, Аноним (19), 13:35, 17/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Ну доступен какой-то там протокол, где его полностью реализовали? Где референсная полная реализация, на которую можно ровняться при сверке результатов?
     
     
  • 2.34, Аноним (31), 16:13, 17/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Референсная реализация - Weston. На счёт её 100% -ной полноты не уверен.

    >на которую можно ровняться при сверке результатов?

    В том-то и дело что, не надо равнятся ни на одну реализацию. Даже на Weston. Weston - это примерный образец, того как надо реализовывать композитор. Он как учебник. А образца подражания быть не должно. Разработчик композитора в точности реализовывает то, что описано в Протоколе. Вот и всё!

     
     
  • 3.52, Аноним (19), 01:24, 18/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > На счёт её 100% -ной полноты не уверен.

    Естественно, ведь вестнон не умеет правильно дробно масштабировать, это умеет только KDE в фирменной -v2 фиче.

     
  • 2.39, Аноним (39), 16:38, 17/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Где референсная полная реализация, на которую можно ровняться при сверке результатов

    Там же где и стабильная версия спецификации, ты бы еще от них тест сьюты потребовал.

     

  • 1.26, Аноним (26), 15:08, 17/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >> развивается

    Ну-ну

     
     
  • 2.36, Аноним (19), 16:16, 17/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Конечно развивается!

    > не допускает перехват связанных с другими окнами событий ввода

    и тут же:

    > xx-keyboard-filter - для перехвата клиентом выбранных событий клавиатуры, изменения событий ввода или блокирования передачи

    Развитие на лицо...

     

  • 1.32, Аноним (19), 16:08, 17/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Дак всё-таки что из зоопарка дробного масштабирования надо использовать: xx-fractional-scale или KDE-шный xx-fractional-scale-v2?
     
     
  • 2.33, Аноним (19), 16:10, 17/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Подозреваю, что -v2 работает только в KDE, и он правильный. А просто xx-fractional-scale - работает где-то ещё, но не факт, потому что это не вейленд, а подпорки.
     
  • 2.35, Аноним (31), 16:15, 17/07/2026 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     

  • 1.37, Аноним (37), 16:19, 17/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Вялендофанатики хотя бы методичку смените, а то у вас комменты одинаковые.
     
     
  • 2.42, derfenix (ok), 17:17, 17/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Не то, что у его хейторов, да. Хотя погодите-ка!..
     

  • 1.43, Аноним (43), 17:29, 17/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Норм пацаны на зарплатку присели. 4 комитта за 4 месяца. Отлично работают, а чё никто не дёргает. Пора всю эту шарашкину контору гнать мокрыми тряпками, особенно Саймона Серра, Исаев Фреуда и прочих челов.
    Они больше над wlroots работают чем над Вейландом
     
     
  • 2.47, llolik (ok), 20:13, 17/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Они больше над wlroots работают чем над Вейландом

    Всего-то одна из трех основных имплементаций протокола. Подумаешь, фигня какая.

    > Норм пацаны на зарплатку присели. 4 комитта за 4 месяца.

    А как думаешь, перед тем, как вести изменения в xml-файлы протокола в основной репе их не реализуют в виде патча к композитору, не отлаживают, не офоромляют в мерджи, бывает что годами не сруться в обсуждении мерджа и переделывают в процессе сра^W обсуждения? И только потом, когда все плюс-сказали ACK, какой-нибудь Simon Ser смерджит этот "единственный" коммит в основную ветку.

     

  • 1.44, Аноним (44), 18:13, 17/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Алгоритм в общем-то несложный, воспроизвести сможет почти любой:
    1) открыть список контактов
    2) найти Wayland
    3) убедиться, что доступен
    4) закрыть список контактов
     
  • 1.51, Аноним (51), 22:38, 17/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Эталонный композитный сервер Weston, предоставляющий код и рабочие примеры для использования Wayland в десктоп-окружениях и встраиваемых решениях, развивается в рамках отдельного цикла разработки.

    типа чтобы экслюзив фуллскрин аплы напрямую работали?

     

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



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

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