Релиз пользовательского окружения Sway 1.11

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

Проект 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.11:

добавлена поддержка Wayland‑протокола linux‑drm‑syncobj‑v1 для явной синхронизации буферов, позволяющей убедиться, что операция отрисовки в буфер завершена до того, как композитный менеджер отобразит данный буфер;

добавлена поддержка Wayland‑протокола alpha‑modifier‑v1, позволяющего клиентам менять уровень прозрачности поверхности и выносить операции по обеспечению прозрачности на сторону композитного сервера, который в свою очередь может переадресовать эти операции работающему на уровне ядра модулю KMS;

добавлена поддержка Wayland‑протоколов ext‑image‑capture‑source и ext‑image‑copy‑capture для захвата контента, выводимого на экран;

добавлена поддержка Wayland‑протокола ext‑data‑control, позволяющего привилегированным клиентам управлять обработкой данных, например, для реализации менеджеров буфера обмена;

в механизм межпроцессного взаимодействия (IPC) интегрирована поддержка метаданных для контекстов безопасности, реализуемых при помощи Wayland‑протокола security‑context‑v1;

улучшена логика настройки вывода для более качественного и быстрого отката на другие устройства;

добавлена поддержка клавиш управления указателем;

в файл конфигурации по умолчанию добавлены комбинации клавиш для вызова утилит pactl, brightnessctl и grim;

предлагаемое по умолчанию меню переведено на использование утилиты wmenu‑run и больше не зависит от скрипта dmenu_path.

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии