The OpenNET Project / Index page

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

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

25.05.2026 22:34 (MSK)

После почти года разработки опубликован релиз композитного менеджера Sway 1.12, построенного с использованием протокола Wayland и совместимого с мозаичным оконным менеджером i3 и панелью i3bar. Код проекта написан на языке Си и распространяется под лицензией MIT. Проект нацелен на использование в Linux и FreeBSD.

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

Для обустройства полноценного пользовательского окружения предлагаются сопутствующие компоненты: 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 активно используется и в других проектах. Кроме поддержки языков Си/С++, предоставляются обвязки для языков Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python и Rust.

В новом выпуске:

  • Добавлена возможность захвата отдельных окон.
  • Реализована поддержка вывода в расширенном динамическом диапазоне яркости 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 для идентификации окон/поверхностей через привязку тегов.


  1. Главная ссылка к новости (https://github.com/swaywm/sway...)
  2. OpenNews: Выпуск пользовательского окружения Sway 1.11
  3. OpenNews: Выпуск дистрибутива Ubuntu Sway Remix 25.10
  4. OpenNews: На базе Sway развивается порт пользовательского окружения LXQt, поддерживающий Wayland
  5. OpenNews: Выпуск Cage 0.3, композитного сервера на базе Wayland для создания киосков
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65528-sway
Ключевые слова: sway
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (45) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (2), 23:04, 25/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    выглядит лампово, почти как awesomewm
     
     
  • 2.9, Аноним (9), 00:18, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Даже, можно сказать, релейно.
     
  • 2.24, Аноним (24), 06:23, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Он из того же десятилетия, порт i3 на вейланд же
     

  • 1.5, Аноним (5), 00:02, 26/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А почему на скриншоте древняя убунта и 2ое августа?
     
     
  • 2.13, Аноним (13), 02:02, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что на скриншоте проект Алексея Самойлова, Ubuntu Sway Remix и скриншот взят с сайта этого проекта. Видимо это первое, что выбивает написав в яндексе или гугле запрос "Sway Ubuntu"
     
     
  • 3.41, Аноним (41), 10:58, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Может он эту новость и написал, и таким образом решил прорекламировать свое поделие? Непонятно только зачем такой скриншот подтверждать. Давайте тогда этот скриншот еще к новости о waybar прилепите, а чо такого.
     
  • 3.42, Аноним (42), 11:32, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Потому что на скриншоте проект Алексея Самойлова

    В инете упоминать реальные ФИО - это дурной тон. Ты можешь крыть всех трёхэтажным матом. Только воздерживайся от упоминания реального ФИО. В Инете есть только аватары и никнеймы. Называй его "Сандерленд родившийся в 93 году".

     
     
  • 4.53, Аноним (53), 13:28, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    У меня ник в Гитхабе, Гитлабе и Форжео буквально Алексей Самойлов ...
    Только на латинице. Лишь придраться
     
     
  • 5.54, Аноним (53), 13:31, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    У него*
    Извините, опечатка
     
  • 4.68, Аноним (68), 19:24, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Когда люди вырастают и становятся взрослыми, они могут добровольно деанонимизироваться кодга уже все друг друга знают на определенно сцене.
     
     
  • 5.72, Аноним (72), 20:07, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ты ничего не понял. Касательно интернета вопросы анонимности вообще не рассматриваются. Анонимность достигается специальными методами, и к нашему разговору она не имеет никакого отношения. Никнеймы и аватары не для анонимности. Когда ты думаешь, что никнеймы и аватары исключительно предназначены детям, то это тоже неправильная и извращённая мысль.

    Никнейм и аватар - это нормальное представление человека в Сети.

    >кодга уже все друг друга знают на определенно сцене.

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

     

  • 1.6, name (??), 00:02, 26/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Отличные новости, теперь можно снимать отдельные окна. labwc тоже релизнулся на новом влрутс, кстати, запилите новость.
     
     
  • 2.14, Аноним (13), 02:05, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А есть вменяемые гайды по настройке labwc с реальными примерами билда? Очень нравится идея, но не смог осилить по дефолтному гайду и ману настроить что-то вменяемое, а дотфайлы рандомные брать тоже не лучшая идея.
     
     
  • 3.27, Xo (?), 07:17, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Поищи labvc dots в гитхабе.
     
  • 3.37, Аноним (37), 09:35, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мой реальный пример билда,
    (*на максимальное кпд Gpu).


    XKB_DEFAULT_LAYOUT=us,ru
    XKB_DEFAULT_OPTIONS=grp:alt_shift_toggle

    # --- Рендеринг и Wayland ---
    # Включает нативную поддержку Wayland для Firefox
    MOZ_ENABLE_WAYLAND=1
    # Заставляет приложения на Qt (LXQt, VLC, OBS) работать через Wayland
    QT_QPA_PLATFORM=wayland
    # Отключает лишние декорации окон для Qt (иногда нужно в labwc)
    QT_WAYLAND_DISABLE_WINDOWDECORATION=1
    # Заставляет приложения на GTK работать через Wayland
    GDK_BACKEND=wayland

    # --- Аппаратное ускорение Intel ---
    # Основной современный драйвер для Intel VA-API
    LIBVA_DRIVER_NAME=iHD

    # --- Оптимизация производительности ---
    # Включает использование GPU для отрисовки графики в программах на Clutter
    CLUTTER_BACKEND=wayland

     
     
  • 4.63, Аноним (63), 17:28, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >MOZ_ENABLE_WAYLAND=1

    На 2026 год болше не нужно. Если мне не изменяет память уже три года, как этот параметр не нужен. Лиса давно умеет нативно работать в окружении Wayland-а.

     
     
  • 5.76, Аноним (76), 22:43, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >>MOZ_ENABLE_WAYLAND=1

    Может быть, как раз недавно конфиг переписывал.
    Возможно он ненужен совсем недавно, а конфиг не вчера писал.

    Например.
    user_pref("layers.acceleration.force-enabled", false)
    В Firefox, сейчас уже ненужен, тк webrender всем этим управляет, и он будет игнорироваться.
    Но там все меняется каждый день, я не могу уследить за всем.

    А возможно и нужен, тк нужно понимать, какая лиса, Esr, Stable, Nightly, или Develloper.

     
  • 3.43, Аноним (43), 11:59, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ежли знаешь аглицкое наречие, то информации в инете полно.

    >Очень нравится идея, но не смог осилить по дефолтному гайду и ману настроить

    Да ладно? Есть один волшебный файл, клычут його rc.xml.all. В этом файле заглючены все заветные настройки. Просто нужные тебе строки конфига переносиь в rc.xml.

    >дотфайлы рандомные брать тоже не лучшая идея.

    На Ютубу есть нерандомный патсан клычут його proLinux. У нёго есть обзор labwc с ссылкой на ГитХаб где есть примерно-учебные доты. Учись братан, учись.

     
  • 3.56, name (??), 13:44, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Есть готовый lxqt.
     
     
  • 4.58, Аноним (76), 14:53, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да, разница колосальная, в сравнении с Kde,
    Если потимизировать конфиг.

    Ну и кто там говорит, что у вас слабые пк, а минимальные начинаются с 150k. (*так стриммеры говорят, лол, бюджетный пк 150k ).

    Но вот, странно, игрушки ААА, идут, а Ос, тормозит (*если использовать конечно ),
    И обьясняют якобы это не Ос, тормозит а браузер.
    Так вот.
    Почему в Kde 80% Cpu, а в Lxqt, 11% Cpu, при одинаковых условиях открытых вкладок.
    И можно открыть в Lxqt (labwc) 100500 вкладок, а в Kde, 3 три).

     

  • 1.7, Аноним (7), 00:02, 26/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > позволяет использовать логическое размещение окон ... вместо традиционного пространственного позицинирования

    Наверное, это называется "автоматическое" и "пользовательское" размещения. А то, что в статье, намекает, что пользователь располагает окна "нелогично", а вот Sway разместит их "во времени", раз это противопоставляется пространству.

     
     
  • 2.16, lpeajack (?), 03:19, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    логичное != логическое
     
     
  • 3.22, Аноним (22), 05:36, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А ну-ка давай объясни нам тонкую разницу между двумя этими терминами.
     
     
  • 4.34, Diozan (ok), 08:19, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Лонгическое - И, ИЛИ, НЕ
    Логичное - ХЗ, ПНХ, ПЗЦ
     
  • 2.26, Аноним (26), 07:14, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В терминологии Sway оно называется именно логическим. https://swaywm.org/ - "Sway allows you to arrange your application windows logically, rather than spatially."
     
     
  • 3.35, Аноним (7), 08:21, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Попробуй переведи "Oh, God, piss me off!" для начала. А то мы удивляемся, почему тексты выглядят, как у автора "фром май харт".
     
  • 3.36, Аноним (7), 08:28, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > называется именно логическим ... logically

    Видите суффикс "LY"? Дак как это переводится?

     
     
  • 4.57, Аноним (57), 14:36, 26/05/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.12, Аноним (12), 01:47, 26/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Добавлена поддержка Wayland-протоколов:

    Wayland - всего лишь протокол, поэтому фичи x в твоём композиторе не будет.

     
     
  • 2.20, Аноним (22), 05:33, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Толсто. А теперь попробуй потоньше.
     
     
  • 3.32, Аноним (9), 08:16, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А что он неправильно написал? Если в другом композиторе соответствующего расширения не будет, то и не будет.
     
     
  • 4.50, Аноним (50), 12:52, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Непонятно какие фичи, прямо сейчас Xfce, пишут свой композитор, xfwl4.
    Тоесть переносят все фичи в x11, в Wayland.
     

  • 1.19, Аноним (22), 05:32, 26/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Sway для тех, у кого есть монитор с большой диагональю. И тем кто не боится тайлинга, рекомендую.
     
     
  • 2.28, Аноним (28), 07:26, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    У кого монитор с большой диагональю, в игрушки на венде играют. А у тру-линуксоида должен быть кор2дуо и семнашка 1280×1024.
     
     
  • 3.30, анон (?), 08:13, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    мне аж запах прокуренной комнаты вспомнился
     
  • 2.39, Gentoofan (?), 10:15, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    layout tabbed тоже существует
     
  • 2.75, Аноним (75), 22:43, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    ты ж вообще не понял про что sway/i3/awesome
     

  • 1.38, Аноним (38), 09:54, 26/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Они на свет что ли лезут? Зачем столько композитных менеджеров для вяленого с повторяющимся на 90% функционалом.
     
     
  • 2.44, Аноним (41), 12:03, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Вот уж воистину! Видимо хороший стековый композитор написать нетривиальное дело, вот и клепают эти поделки, друг у дружки списывая.
     
  • 2.48, Аноним (43), 12:07, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Зачем столько композитных менеджеров для вяленого с повторяющимся на 90% функционалом.

    У каждого своё видение идеального. И каждый к этому идеалу стремится. Тебе не понять мысли элиты.

     
  • 2.51, Аноним (50), 12:54, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я думаю для эксперимента.
    Что можно как оптимизировать, сделать лучше.

    Вдумайся в название. Labwc. Тоесть, подразумевает значение экспериментальный.

     
     
  • 3.61, Аноним (63), 17:20, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    labwc это Wayland версия Openbox, и она призвана заменить Openbox на протоколе Wayland. И оно не экспериментальное. Хотя, название да странное: "laboratory Waylnd Compositor".
     
     
  • 4.74, Аноним (76), 22:37, 26/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Но почему то, Xfce, которые делают xfwl4, сначала проэксперементировали на labwc.
     
  • 3.77, Аноним (7), 01:43, 27/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Вдумайся в название. Labwc

    Вот так: Lab WC

     

  • 1.73, Дымч (?), 21:59, 26/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересная концепция. Понравилось. Но ничего не работает: рабочий стол ограниченный 1024x768 пикселей, не работает переключение раскладок собственными средствами, не работают ни rofi ни wofi, хотя первое в i3 работает. В принципе, всё это можно допилить, но... Неудобно, но красиво.
     

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



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

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