1 час назад
Выпуск пользовательского окружения 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 для идентификации окон/поверхностей через привязку тегов.
Читают сейчас

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

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

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

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