Wayback: слой, объединяющий X11 и Wayland

Путь назад

Несколько дней назад команда разработчиков дистрибутива Alpine Linux объявила о выпуске Wayback 0.1, первой экспериментальной версии проекта , предназначенного для запуска рабочих сред на основе X11 в инфраструктуре Wayland.

Предлагаемый проект направлен на облегчение перехода от классического сервера X.org к более современной и легковесной архитектуре, что позволит устранить необходимость в поддержке отдельного X-сервера в репозиториях и, следовательно, снизить затраты на обслуживание устаревших приложений.

Wayback функционирует как минималистичный составной сервер Wayland , поддерживающий только необходимые функции для запуска полноэкранных сессий X11 через Xwayland. Xwayland — это компонент DDX, позволяющий запускать приложения X11 в средах Wayland.

От tinywl до потенциальной замены Xorg

В основе Wayback лежит tinywl, эталонный композитор для библиотеки wlroots, но его функциональность сведена к минимуму, необходимому для автономной работы Xwayland. Амбиции проекта ясны: в будущем Wayback может стать полной заменой исполняемому файлу Xorg (/usr/bin/X), сохраняя совместимость исключительно с средами рабочего стола X11, но на основе Wayland.

В Alpine Linux цель состоит в том, чтобы сохранить только основные компоненты Wayland и Xwayland, реализовав запуск сред X11 непосредственно поверх них и отказавшись от отдельного сервера X.org.

С момента своего первоначального анонса Wayback значительно эволюционировал . Архитектура проекта была реорганизована и разделена на три основных компонента :

  • wayback-compositor, отвечающий за управление графической композицией
  • Xwayback, который предоставляет совместимый с Xorg интерфейс командной строки для запуска Xwayland вместе с композитором
  • wayback-session, который действует как менеджер сеансов с интерфейсом, похожим на startx.

Также были внедрены централизованная система логирования, новый парсер параметров, созданный по образцу getopt, и стандартизированный стиль кодирования с использованием clang-format . Кроме того, проект перешёл с GitHub на инфраструктуру freedesktop.org, что укрепило его интеграцию с сообществом разработчиков.

Текущее состояние и ограничения

Хотя Wayback уже можно использовать в повседневных, простых средах, он всё ещё находится в альфа-версии, и некоторые функции остаются нереализованными . В нём отсутствует поддержка многомониторных конфигураций и управления питанием через DPMS, а многие классические параметры Xorg по-прежнему являются лишь заглушками. Захват указателя мыши, необходимый в некоторых видеоиграх или приложениях безопасности, таких как XScreenSaver, также пока невозможен.

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

Ещё одна новинка — официальный логотип Wayback, созданный по мотивам эмблемы X.org , — визуальный намёк, подчёркивающий его роль преемника и технологического моста. Улучшена также коммуникация в проекте благодаря открытию канала Matrix, связанного с IRC-каналом на Libera.Chat, что облегчает прямое сотрудничество с разработчиками.

Наконец, стоит отметить, что Wayback не предназначен для немедленной замены Xorg во всех сценариях, а скорее для предоставления легковесной , современной и не требующей сложного обслуживания альтернативы для тех, кому необходимо продолжать использовать исключительно среды X11. Его модульный подход и прямая интеграция с Wayland и Xwayland делают его ключевым компонентом для ускорения внедрения Wayland без ущерба для совместимости с устаревшей платформой X11.

Тем, кто заинтересован в использовании Wayback, стоит отметить, что он уже совместим с несколькими дистрибутивами, включая Alpine Linux, Nix, Arch Linux (AUR), Fedora, T2 и ALT Linux, что упрощает установку и тестирование в различных средах. Подробную информацию об установке можно найти на этой странице.

Наконец, стоит отметить, что весь код написан на языке C и распространяется под лицензией MIT, что гарантирует его открытость и адаптируемость для различных сценариев. Если вас интересует более подробная информация, вы можете найти её по следующей ссылке.


Добавить в качестве предпочтительного источника в Google