LINUX.ORG.RU

Sway 1.12

 ,


0

1

Опубликован релиз Sway 1.12 — новой версии тайлингового Wayland-композитора, совместимого по идеологии и конфигурации с i3. Выпуск состоялся 25 мая 2026 года. По данным проекта, в Sway 1.12 вошло 138 изменений от 50 участников, а для сборки теперь требуется wlroots 0.20.0.

Главным пользовательским изменением стала поддержка HDR10 при работе через Vulkan-рендерер. Это не означает автоматическое включение HDR во всех конфигурациях: возможность привязана именно к Vulkan backend/renderer в wlroots/Sway и к поддержке со стороны драйверов, монитора и остального графического стека. Тем не менее для Sway это важный шаг в сторону полноценной работы с современными HDR-дисплеями в Wayland-среде.

Основные изменения Sway 1.12

  • Поддержка захвата отдельных окон. Sway теперь умеет отдавать для захвата не весь экран или рабочую область, а отдельные окна. Это важно для записи экрана и демонстрации приложений в видеозвонках: можно показывать конкретное приложение, не раскрывая весь рабочий стол. В полном списке изменений эта работа проходит как поддержка toplevel capture.

  • HDR10 через Vulkan-рендерер. Добавлена поддержка HDR10-вывода при запуске Sway с Vulkan-рендерером. HDR10 — один из распространённых открытых форматов HDR-видео, поэтому изменение особенно заметно для пользователей современных мониторов и мультимедийных сценариев.

  • Новые Wayland-протоколы. В релиз добавлена поддержка color-management-v1, color-representation-v1, xdg-toplevel-tag-v1, ext-workspace-v1 и wl_fixes. На практике это расширяет фундамент для цветового управления, взаимодействия внешних компонентов с рабочими пространствами и более точной идентификации окон верхнего уровня.

  • Новая опция --device-primaries для output color_profile. Появилась возможность использовать цветовые первичные координаты, которые монитор сообщает через EDID. Это нужно для более корректного описания цветовых характеристик конкретного дисплея, вместо грубой привязки к заранее заданному профилю.

  • Изменение поведения профиля srgb. Профиль srgb теперь использует кусочно-заданную передаточную функцию sRGB, а не простую гамму 2.2. Для старого поведения добавлен профиль gamma22. При этом эффективное поведение по умолчанию, по словам разработчиков, остаётся прежним — gamma 2.2.

  • Официальная поддержка запуска через display manager. Ранее запуск Sway через дисплейные менеджеры формально считался неподдерживаемым сценарием: разработчики ссылались на старые проблемы в login manager’ах и могли закрывать такие отчёты как неподдерживаемые. В Sway 1.12 эта позиция пересмотрена, и запуск через display manager теперь официально поддерживается.

  • Изменено поведение на неподдерживаемых GPU. Sway больше не отказывается запускаться на неподдерживаемых видеодрайверах, включая проприетарный драйвер NVIDIA. Вместо отказа при старте теперь показывается информационное сообщение. Разработчики отдельно подчёркивают, что политика поддержки не изменилась: изменилось только поведение при запуске. Сообщение можно отключить через параметр --unsupported-gpu или переменную окружения SWAY_UNSUPPORTED_GPU.

  • Медиаклавиши через playerctl в стандартной конфигурации. В поставляемый по умолчанию конфигурационный файл добавлены привязки клавиш для playerctl. Это упрощает управление медиаплеерами через стандартные мультимедийные клавиши без ручного добавления типовых биндингов.

  • Поддержка keypad slide switches. Добавлена поддержка слайд-переключателей на клавиатурных блоках. Это изменение относится к обработке ввода и полезно для устройств, где такие аппаратные переключатели представлены как часть клавиатуры.

Кроме крупных возможностей, в релиз вошли исправления в обработке drag-and-drop, перемещении контейнеров, работе рабочих пространств, layer-shell, xdg-shell, scratchpad, рендеринге текста через Pango/Cairo и ряде IPC-сценариев. Среди исправлений упоминаются устранение падений при некорректном использовании команд панели, при первом касании стилусом после перезагрузки, при перетаскивании контейнера к краю рабочего пространства и при некоторых операциях resize/move.

Sway 1.12 выглядит как обновление инфраструктурного уровня: проект подтянулся к wlroots 0.20, получил задел под современное цветовое управление и HDR, улучшил сценарии screen sharing и снял старое формальное ограничение на запуск через дисплейные менеджеры. Для пользователей rolling-дистрибутивов обновление, скорее всего, появится через обычные каналы пакетов, а тем, кто собирает Sway самостоятельно, нужно учитывать новую зависимость от wlroots 0.20.0.

>>> Источник

★★★★★

Проверено: CrX ()
Последнее исправление: cetjs2 (всего исправлений: 2)

— Рассказать тебе сказку про белого пингвина?

— Расскажи.

Глобальное позиционирование окон? Не сделают в SteamOS — не сделают нигде.

macrohard ★★★
()

HDR10 через Vulkan-рендерер

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

bread
()

Главным пользовательским изменением стала поддержка HDR10 при работе через Vulkan-рендерер.

Одно из серьёзнейших изменений на самом деле. Ждём теперь в других композиторах на wlroots, да и вообще везде. А то оно вроде пока только в hyprland было (ещё в некоторых жирных DE, но их даже упоминать не хочется).

CrX ★★★★★
()

Sway 1.12 выглядит как обновление инфраструктурного уровня

Как можно такое читать? Ну фу же!

Beewek ★★★
()
Ответ на: комментарий от bread

я не соглашусь. Использую sway с HDR, как только он там появился в git master, и все цвета реально выглядят гораздо лучше чем без него. В первую очередь текст в терминале выглядит так как должен (и как он выглядит в макоси).

Lrrr ★★★★★
()

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

А кто-то в курсе в чем смысл этой наркомании? Пацанам вообще не нужно, чтобы их продуктом пользовались? Делать вид, что самые распространенные и технически совершенные видеокарты не существуют и вообще фуфуфу это как-будто бы разновидность психиатрии для разработчиков WM.

t500s ★★★
()
Последнее исправление: t500s (всего исправлений: 2)

На практике это расширяет фундамент для цветового управления

сам-то понял свой нейрослоп, или это чисто так, для других?

Lrrr ★★★★★
()
Ответ на: комментарий от t500s

Во-первых для отладки багов с графикой разработчики часто спускаются в исходники ядра и драйверов. Т.к. композитор очень тесно взаимодействует с графическим стеком, и багов там выявлялось очень много. Особенно на фоне того что они запиливали HDR и т.п. А у нвидии блоб.

Во-вторых, там была еще проблема с тем что дрова нвидии требуют поддержку явной синхронизации для гарантированно корректной работы. Без нее возможны гонки и очень трудно воспроизводимые баги. Явную синхронизацию в ядре линукс (ну и в месе с вяленым заодно) тоже запилили только совсем недавно.

Т.ч. это решение вызвано объективными техническими причинами. К тому же оно не уникально для sway, разработчики KDE точно так же не принимали баг репорты с нвидией. Единственное отличие sway от остальных тут только в том, что его изначальный разработчик Дрю ДеВолт разводил кучу срачей на эту тему. Например этот флаг для запуска с нвидией раньше назывался --my-next-gpu-wont-be-nvidia.

Lrrr ★★★★★
()
Ответ на: комментарий от Lrrr

Честно говоря не понимаю в чем смысл. Если твой продукт работает (инфа 100 работает, сам сижу на sway+nvidia), то какой смысл дрючить пользователя безумными флагами и нотификейшнами?

Предупреждать в Readme, что могут быть баги и артефакты это одно, но устраивать странные препятствия в стиле «без бессмысленного флага не запустим» очень странно.

t500s ★★★
()
Последнее исправление: t500s (всего исправлений: 2)
Ответ на: комментарий от Lrrr

текст в терминале выглядит так как должен

И как же должен выглядеть текст в терминале? Миллион оттенков серого нужно или чо?

bread
()
Последнее исправление: bread (всего исправлений: 1)
Ответ на: комментарий от bread

С HDR на словах не объяснишь. Надо видеть глазами.

t500s ★★★
()

А когда можно будет смотреть видео и чтобы монитор в сон не уходил?

Кажется, там есть соответствующий протокол, но у меня почему-то не работает.

anmg
()
Ответ на: комментарий от CrX

Так уже: www.opennet.ru/opennews/art.shtml?num=65529 Думаю, что Дядя Стёпа скоро и эту новость с опеннета нейронке скормит и здесь выложит. Обновления композиторов на wlroots с упоминанием этой фичи сегодня довольно кучно пошли.

NightOperator ★★★
()
Последнее исправление: NightOperator (всего исправлений: 1)
Ответ на: комментарий от t500s

разновидность психиатрии

Так и есть; при том, что всё работает вообще-то.

BruteForce ★★★★
()

River мне больше понравился - куда более продуман архитектурно: им даже с Emacs рулить можно.

zabbal ★★★★☆
()
Ответ на: комментарий от anmg

У меня никогда не работало.

Если у тебя sway с включенным xdg-desktop-portal-gtk (всеми рекомендуемый стандартный сетап), то это гномеры намеренно гадят. Они запилили свой собственный интерфейс inhibit через дыбас, и если этот портал запущен не в гноме, то он просто молча ничего не делает. И всякие браузеры в первую очередь стучатся именно туда. Тикет на житхубе.

Решение - добавь

org.freedesktop.impl.portal.Inhibit=none

в ~/.config/xdg-desktop-portal/sway-portals.conf.

Lrrr ★★★★★
()
Последнее исправление: Lrrr (всего исправлений: 1)
Ответ на: комментарий от Lrrr

По дефолту уже добавлено в /usr/share/xdg-desktop-portal/sway-portals.conf.

anmg
()

Поддержка захвата отдельных окон.

Ух ты, работает. Под фряхой, в хроме и Google Meet. Теперь можно шарить отдельные окна вместо всего экрана.

Медиаклавиши через playerctl в стандартной конфигурации.

Наконец-то заработали медиа клавиши, на клаве Razer Huntsman Elite в mpv.

iron ★★★★★
()
Ответ на: комментарий от macrohard

Не сделают в SteamOS — не сделают нигде.

Ой ли?? Не слишком ли катеогичное утверждение?...

И вообще - «А оно вам надо?».. Надо ли делать, это ваше «глобальное»?..

И если вы вдруг считаете, что надо, то сможете ли вы внятно объяснить, зачем именно? И кому? Именно. :)

Somebody ★★★★
()
Ответ на: комментарий от Beewek

Как можно такое читать? Ну фу же!

Но ты таки прочитал... ;)) Не взирая на твою собственную «нуфужу»... ;P ;))

Somebody ★★★★
()
Ответ на: комментарий от Lrrr

Использую sway

О! Да тут у нас этакий «клуб анонимных»... ;P ;)))

«Здравствуйте! Я - Lrrr, и я использую sway...» ;D ;P ;)))))

P.S. Да, мне тоже нравится «Sway»... ;))

Sway - Frank Sinatra

P.P.S. Смотреть внимательно... ;P ;)))

Somebody ★★★★
()
Последнее исправление: Somebody (всего исправлений: 1)
Ответ на: комментарий от Lrrr

и все цвета реально выглядят гораздо лучше чем без него. В первую очередь текст в терминале выглядит так как должен (и как он выглядит в макоси).

Вот именно что - у меня только выглядит (действительно - здорово), а работать - ни в какую :) Целый день впустую провозился. В принципе, всё что хотел можно сделать через systemd, но очень хотелось, чтобы всё вместе хранилось - на случай переустановки. Не судьба.

moskvich
()
Ответ на: комментарий от moskvich

Что значит «работать - ни в какую?»

Для включения HDR в sway нужно запустить его с WLR_RENDERER=vulkan и просто прописать в консоли «swaymsg output ‘*’ hdr on», ну или в конфиге аналогично. При чем тут сустемд я не понимаю, у меня его вообще нет

Lrrr ★★★★★
()

Самый нормальный тайлинговый ВМ (после Awesome). Долгой жизни и процветания!

nuxster ★★★★
()
Ответ на: комментарий от kaldeon

Я знаю, кто это. Не суть. :)

И я имел в виду не исполнение, а общую «картинку», работу автора (авторов?) этого клипа... ;))

Somebody ★★★★
()
Последнее исправление: Somebody (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.