Wayland — не просто очередной протокол, а попытка заново выстроить графическую систему Linux: проще, безопаснее и с учетом современных требований. 7 июля 2025 года вышел стабильный релиз Wayland 1.24 — результат 13 месяцев разработки и еще один шаг к зрелой альтернативе X11. Он включает важные улучшения, усиливающие позиции Wayland как преемника X11.

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

Wayland: что это и зачем?

Wayland появился в 2008 году, когда Кристиан Хегсберг решил создать альтернативу X11 — устаревшей системе, чья сложная архитектура и громоздкий код начали тормозить развитие Linux-десктопов. X11, несмотря на свою универсальность, страдает от накопившегося технического долга: поддержка современных технологий, таких как HiDPI или HDR, требует сложных костылей, а безопасность оставляет желать лучшего. Wayland решает эти проблемы, объединяя функции дисплейного сервера и композитного менеджера окон в одном компоненте — композиторе. Это снижает задержки, упрощает архитектуру и делает систему более гибкой.

Wayland не монолитный сервер, как Xorg, а протокол и библиотека libwayland, задающие правила взаимодействия между приложениями (клиентами) и композитором. GNOME использует Mutter, KDE — KWin, а такие проекты, как Sway или Wayfire, предлагают свои реализации. Эта фрагментированность дает гибкость, но иногда приводит к несовместимости.

Ключевые изменения в Wayland 1.24

Источник

Релиз Wayland 1.24 сосредоточен на точечных улучшениях протокола и библиотеки, которые повышают стабильность и удобство для разработчиков. Вот основные новшества:

1. Интерфейс wl_fixes для уничтожения wl_registry

wl_fixes добавляет возможность отправлять запрос на уничтожение объекта wl_registry, который отвечает за регистрацию доступных интерфейсов. Это полезно для нестандартных сценариев, например, при завершении работы клиента, позволяя более эффективно управлять ресурсами. Для разработчиков это означает меньше проблем с утечками памяти в композиторах.

2. Повторяющиеся нажатия клавиш в wl_keyboard

Добавлено состояние wl_keyboard.key repeated. Оно позволяет композитору управлять повторяющимися нажатиями клавиш. Это особенно актуально для удаленных рабочих столов (RDP, VNC), где точная передача ввода критически важна. Теперь композиторы могут централизованно обрабатывать такие события, снижая нагрузку на клиентские приложения и улучшая опыт в корпоративных сценариях.

3. Таймауты для диспетчеризации событий

Новые функции wl_display_dispatch_queue_timeout() и wl_display_dispatch_timeout() позволяют задать таймаут на обработку событий. Это помогает избежать зависаний в ситуациях, когда клиент или композитор не отвечает слишком долго — особенно в ресурсоемких приложениях, таких как игровые движки или мультимедийные редакторы.

4. Управление буферами с wl_shm_buffer_ref/unref

Функции wl_shm_buffer_ref() и wl_shm_buffer_unref() позволяют обращаться к буферам wl_shm_buffer после уничтожения связанного объекта протокола, что упрощает освобождение ресурсов при завершении работы клиента. А еще это улучшает стабильность в сценариях с интенсивным использованием графики, таких как рендеринг в реальном времени.

5. Оптимизированная диагностика интерфейсов

Функции wl_proxy_get_interface() и wl_resource_get_interface() дают возможность получить информацию об интерфейсе объекта Wayland. Это упрощает отладку и диагностику, позволяя разработчикам быстрее находить причины сбоев. Для системных администраторов это означает меньше времени на поиск проблем в сложных окружениях.

6. Обработка ошибок с wl_resource_post_error_vargs

Новая функция wl_resource_post_error_vargs() упрощает обработку ошибок в композиторах, когда уже есть список аргументов (va_list). Это делает код чище и облегчает поддержку композиторов, особенно в нестандартных конфигурациях.

Wayland 1.24 и его влияние на GNOME и KDE

GNOME и KDE — ключевые игроки в мире Linux-десктопов, оба активно используют Wayland. Давайте разберем, как новшества 1.24 затрагивают их композиторы.

GNOME: Mutter и стабильность

GNOME сделал ставку на Wayland еще с версии 3.20, а в GNOME 48 (2025 год) X11 был полностью исключен из сборки. Mutter, композитор GNOME, выигрывает от улучшений в Wayland 1.24, таких как поддержка повторяющихся клавиш, что оптимизирует удаленный доступ через RDP или VNC. Это важно для пользователей, работающих с GNOME в корпоративных средах. Новые функции таймаутов событий и управления буферами также повышают стабильность Mutter, особенно на HiDPI-дисплеях и в мультимедийных приложениях. GNOME активно внедряет новые протоколы, такие как HDR, и Wayland 1.24 создает для этого более надежный фундамент.

KDE: KWin и мультимониторные сценарии

KDE Plasma 6, вышедшая в 2024 году, сделала Wayland дефолтом, и более 70% пользователей Plasma уже перешли на нее. KWin, композитор KDE, использует новые функции Wayland 1.24, такие как таймауты событий, для улучшения производительности в мультимониторных конфигурациях. Поддержка повторяющихся клавиш делает удаленный доступ через Plasma более плавным, что актуально для серверных сценариев. Исправления в обработке ошибок также снижают вероятность сбоев при использовании нестандартных приложений, что важно для юзеров, ценящих кастомизацию KDE.

Другие окружения: Xfce, LXQt и независимые композиторы

Wayland 1.24 также полезен для Xfce и LXQt, которые только начинают переход на Wayland. Например, Xfce 4.20 в декабре 2024 года добавил экспериментальную поддержку Wayland через композиторы Labwc и Wayfire. Новые функции обработки ошибок и событий помогут этим композиторам стать стабильнее, ускоряя миграцию. Независимые композиторы, такие как Sway и Hyprland, основанные на wlroots, также выигрывают от улучшений в управлении буферами и диагностике, что делает их более привлекательными для энтузиастов tiling-менеджеров.

Проблемы и перспективы

В целом, Wayland 1.24 укрепляет базовый протокол, но основные инновации кроются в wayland-protocols и композиторах. Например, недавний релиз wayland-protocols 1.45 добавил поддержку фоновых эффектов и управления сессиями, что открывает путь к новым визуальным возможностям и сохранению позиций окон.

Несмотря на прогресс, Wayland все еще сталкивается с критикой. Одной из главных проблем остается фрагментация: разные композиторы по-своему реализуют нестабильные протоколы, из-за чего функции, доступные в GNOME, могут отсутствовать в Sway или KDE. Еще сохраняются ограничения XWayland — встроенного X-сервера для запуска X11-приложений на Wayland, — особенно при захвате экрана или использовании низкоуровневых графических API. Хотя Wayland 1.24 не решает эти проблемы напрямую, улучшения в обработке ошибок и таймаутах могут повысить стабильность и упростить отладку.

Wayland 1.24 делает протокол более надежным и готовым к современным задачам. Новые функции, такие как поддержка повторяющихся клавиш, таймауты событий и улучшенное управление буферами, усиливают позиции Wayland в GNOME, KDE и других окружениях. Для пользователей это означает более стабильную и плавную графику, особенно при работе с несколькими мониторами или высоким разрешением. Разработчики получают удобные инструменты для отладки и взаимодействия с протоколом, а системные администраторы — более надежный удаленный доступ и предсказуемое поведение графических сеансов на серверах.

Wayland продолжает доказывать, что он не просто замена X11, а фундамент для будущего Linux-десктопов. Если вы все еще на X11, релиз 1.24 — хороший повод попробовать Wayland, особенно с учетом того, что многие дистрибутивы уже делают его стандартом.

Комментарии (13)


  1. chernish2
    16.07.2025 16:28

    А можно на Ubuntu 24 вернуться на X11? Спрашиваю из любопытства, проблем никаких пока не испытывал.


  1. eee
    16.07.2025 16:28

    А что там с совместимостью вейланда с видеокартами нвидиа? Помнится пытался поставить Sway на GTX 1080 и ничего не вышло, картинка сыпалась, пришлось вернуться к i3 на X11.


    1. RedEyedAnonymous
      16.07.2025 16:28

      Plasma 6 поверх wayland, gtx 1060 - ничего не сыплется.


    1. vlad196
      16.07.2025 16:28

      Если в общем, то намного лучше, чем года 2-3 назад, но нужно смотреть по видеокартам отдельно. Сейчас новые, от turing и выше (если не считать факапы с драйверами 5000 серии) чувствуют себя замечательно как на проприетарных, так и на nouveau. От видеокарты начиная с fermi/maxwell тоже хорошо себя чувствуют с wayland как на проприетарных, так и на nouveau, но у nouveau с ними проблема с регулировкой питания и частот. Всё что старее могут иметь проблемы с wayland как и на проприетарных, так и на nouveau.

      В идеале тут должна быть таблица, где у новых видюх всё замечательно и со старыми где что не поддерживается


    1. vlad196
      16.07.2025 16:28

      Sway когда-то отказывалась от поддержки nvidia из-за того, что они были на eglstreams, но с тех пор, как nvidia перешла на gbm много воды утекло


    1. DungeonLords
      16.07.2025 16:28

      GeForce 3060, Ubuntu 25.04, no problems


    1. OrAnGeFoXL
      16.07.2025 16:28

      3060 - всё впорядке, стоит уже год на Arch с Hyprland


  1. astenix
    16.07.2025 16:28

    Как-то незаметно загрузился в wayland и перестали работать скриншотеры. Долго думал, что за чертивня происходит, пока как-то косвенно не подцепил разгадку. С тех пор внимателен к тому, чтобы только X11 был в строю.

    Но с интересом хочу дожить до тех времен, где…


  1. BESHENYIMAKSIM
    16.07.2025 16:28

    Отлично, пусть исправят артефакты при выходе из спящего режима в гном. Причем даже не артефакты - графика просто умирает, исчезает текст (причём не везде), закруглённые углы у окон превращаются в квадраты, всё мерцает и ломается. Пока не исправят хотя бы это - сижу на xorg.


  1. DungeonLords
    16.07.2025 16:28

    Оффтоп. Помогите настроить удаленный рабочий стол rustdesk из-под Wayland. Чтобы не нужно было на удаленной машине вручную выбирать, какой экран я хочу показывать... Как? Вот детали


  1. Kerenskyyy
    16.07.2025 16:28

    До сих пор, с всевозможными фиксами, фликерят любые приложения на электроне. Hyptland, arch linux, gtx 1650


  1. 7OH
    16.07.2025 16:28

    А кто-то может сказать, почему или зачем в вяленом не работает свёртка окна в заголовок (в KDE) ?

    Пункт в меню они оставили, но он до сих пор недоступен.


  1. copycat11
    16.07.2025 16:28

    Новость о выходе wayland-protocols 1.0 от 2015г.

    Первый выпуск включает в себя семь протоколов, развитие которых пока не завершено и поэтому они отнесены к категории нестабильных:

    "fullscreen-shell" - управление работой в полноэкранном режиме;

    Если заглянуть в репозиторий wayland-protocols, то fullscreen-shell до сих пор находится в unstable. Так понятнее почему

    Одной из главных проблем остается фрагментация: разные композиторы по-своему реализуют нестабильные протоколы

    — они просто обречены на велосипедокостылестроение. Кто-то ещё спрашивает когда сделают управление позициями окон или удалённый доступ к рабочему столу.