Выпуск пользовательского окружения Sway 1.12

3 мин
Выпуск пользовательского окружения Sway 1.12

25 мая 2026 года состоялся выпуск открытого проекта пользовательского окружения Sway 1.12. Этот композитный менеджер построен с использованием протокола Wayland и полностью совместим с мозаичным оконным менеджером i3 и панелью i3bar. Исходный исходник проекта написан на языке C и обнародован на GitHub под лицензией MIT. В конце октября 2024 года вышел Sway 1.10. Версию Sway 1.11 представили в июне 2025 года.

Инициатива Sway нацелен на использование в Linux и FreeBSD. Этот инструментарий даёт возможность размещать окна на экране не пространственно, а логически. Их можно располагать, образуя сетку, оптимально использующую экранное пространство и позволяющую быстро манипулировать окнами только при помощи клавиатуры. Совместимость с i3 обеспечена на уровне команд, файлов конфигурации и IPC, что позволяет применять Sway в качестве прозрачной замены i3, использующей Wayland вместо X11.

Для обустройства полноценного пользовательского окружения в Sway предлагаются сопутствующие компоненты: swayidle (фоновый процесс с реализацией ждущего режима), swaylock (хранитель экрана), mako (менеджер уведомлений), grim (создание скриншотов), slurp (выделение области на экране), wf‑recorder (захват видео), waybar (панель приложений), virtboard (экранная клавиатура), wl‑clipboard (работа с буфером обмена), wallutils (управление обоями рабочего стола).

Sway развивается как модульный инициатива, построенный поверх библиотеки wlroots, в которую вынесены все базовые примитивы для организации работы композитного менеджера. Wlroots включает бэкенды для абстрагирования доступа к экрану, устройствам ввода, отрисовки без прямого обращения к OpenGL, взаимодействию с KMS/DRM, libinput, Wayland и X11 (предоставляется прослойка для запуска X11-приложений на базе Xwayland). Помимо Sway библиотека wlroots активно используется и в других проектах. Кроме поддержки языков C/C++, предоставляются обвязки для языков Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python и Rust.

По информации OpenNET, основные изменения и дополнения в Sway 1.12:

  • добавлена возможность захвата отдельных окон;

  • реализована сопровождение вывода в расширенном динамическом диапазоне яркости HDR10 при использовании отрисовки на базе api Vulkan;

  • добавлена сопровождение Wayland‑протоколов:

    • color‑management‑v1 для управления цветом и поддержки расширенного динамического диапазона яркости (HDR, High Dynamic Range);

    • color‑representation‑v1 для определения цветового представления Wayland‑поверхности;

    • xdg‑toplevel‑tag‑v1 для прикрепления Wayland‑клиентами тегов к поверхностям верхнего уровня, которые композитный сервер может применять для восстановления позиции, размера и свойств окон после перезапуска, а также для определения особых правил для отдельных видов окон;

    • ext‑workspace‑v1 для создания панелей или индикаторов, выводящих список доступных виртуальных рабочих столов и позволяющих переключаться между ними;

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

  • реализована опция «‑device‑primaries», при указании которой цветовой профиль формируется на основе данных, вызываемых монитором через EDID;

  • добавлена поддержка определения наличия кейпада, используя флаг LIBINPUT_SWITCH_KEYPAD_SLIDE в libinput;

  • в файл конфигурации включены привязки специальных мультимедийных клавиш (приостановить, продолжить воспроизведение, следующая композиция и тому подобное) для управления воспроизведением мультимедийного содержимого при помощи утилиты playerctl;

  • цветовой профиль вывода srgb переведён на использование кусочной (piece‑wise) передаточной функции sRGB вместо gamma 2.2 (для gamma 2.2 следует применять отдельный профиль gamma22, который применяется по умолчанию);

  • запускание в системах с неподдерживаемыми GPU (в частности, при использовании проприетарных драйверов NVIDIA), теперь приводит к выводу предупреждения, а не к завершению работы с ошибкой. Предупреждение можно отключить при помощи флага «‑unsupported‑gpu» или переменной окружения SWAY_UNSUPPORTED_GPU;

  • добавлена официальная сопровождение использования дисплейных менеджеров для запуска Sway;

  • задействованы новые возможности библиотеки wlroots 0.20. Среди изменений в новой версии wlroots: Сопровождение определения цветового представления Wayland‑поверхности, управления цветом и использования HDR при помощи протоколов color‑representation‑v1 и color‑management‑v1. Поддержка Wayland‑протприблизительнов cursor‑shape‑v1 для настройки внешнего вида курсора, ext‑workspace‑v1 для использования концепции виртуальных рабочих столов и xdg‑toplevel‑tag‑v1 для идентификации окон/поверхностей через привязку тегов.

Читают сейчас

НИУ ВШЭ вновь возглавил рейтинг вузов с лучшей репутацией у работодателей по версии Forbes

5 минут назад

НИУ ВШЭ вновь возглавил рейтинг вузов с лучшей репутацией у работодателей по версии Forbes

Forbes Education опросил представителей рекрутинговых подразделений крупнейших российских компаний и составил рейтинг университетов с лучшей репутацией у работодателей. Первое место в рейтинге занял Н

Вебинар Astra Cloud 2.1: система стала проще в управлении

15 минут назад

Вебинар Astra Cloud 2.1: система стала проще в управлении

Когда облачная платформа взрослеет, это видно не по списку новых кнопок, а по тому, сколько ручной работы исчезает. В Astra Cloud 2.1 мы двигались именно в эту сторону. Новые компоненты делают платфор

Веб-сайт UK Visa Portal выложил в сеть тысячи паспортов и селфи заявителей, до сих пор не устранив утечку

22 минуты назад

Веб-сайт UK Visa Portal выложил в сеть тысячи паспортов и селфи заявителей, до сих пор не устранив утечку

Веб-сайт UK Visa Portal выложил в сеть тысячи фотографий паспортов и селфи заявителей, которые зарегистрировались на стороннем портале и оплатили услугу получения визы Великобритании. Сообщается о рас

25 минут назад

Верховный суд в начальный раз обобщит судебную практику по делам, связанным с искусственным интеллектом

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

SFC запустила инициатива по обратному инжинирингу библиотек Bambu Lab

33 минуты назад

SFC запустила инициатива по обратному инжинирингу библиотек Bambu Lab

Некоммерческая организация Software Freedom Conservancy (SFC) вступила в конфликт с Bambu Lab. В НКО заявили, что Bambu Lab нарушает лицензию AGPLv3 в отношении своего проприетарного сетевого плагина.