релиз композитного менеджера , построенного с использованием протокола Wayland и полностью совместимого с мозаичным оконным менеджером и панелью . Код проекта написан на языке Си и под лицензией MIT. Проект нацелен на использование в Linux и FreeBSD.
Совместимость с i3 обеспечена на уровне команд, файлов конфигурации и IPC, что позволяет использовать Sway в качестве прозрачной замены i3, использующей Wayland вместо X11. Sway позволяет размещать окна на экране не пространственно, а логически. Окна располагаются, образуя сетку, оптимально использующую экранное пространство и позволяющую быстро манипулировать окнами только при помощи клавиатуры.
Для обустройства полноценного пользовательского окружения предлагаются сопутствующие компоненты: (фоновый процесс с реализацией протокола KDE idle), (хранитель экрана), (менеджер уведомлений), (создание скриншотов), (выделение области на экране), (захват видео), (панель приложений), (экранная клавиатура), (работа с буфером обмена), (управление обоями рабочего стола).
Sway развивается как модульный проект, построенный поверх библиотеки , в которую вынесены все базовые примитивы для организации работы композитного менеджера. Wlroots включает бэкенды для
абстрагирования доступа к экрану, устройствам ввода, отрисовки без прямого обращения к OpenGL, взаимодействию с KMS/DRM, libinput, Wayland и X11 (предоставляется прослойка для запуска X11-приложений на базе Xwayland). Помимо Sway библиотека wlroots активно используется и в , включая и . Кроме Си/С++ разработаны биндинги для Scheme, Common Lisp, Go, Haskell, OCaml, Python и Rust.
В новом выпуске:
- Проведена работа по улучшению совместимости с оконным менеджером
. - Добавлена опция для запуска приложения после перезапуска;
- Добавлен переключатель для выбора применяемого по умолчанию метода разделения окон по вкладкам или бок о бок (в виде стека);
- Доработан механизм переключения раскладок клавиатуры, добавлены поддержка определения типов устройств ввода и предложена новая команда xkb_switch_layout;
- Добавлена поддержка тем оформления курсора, для изменения которых предложена новая команда xcursor_theme;
- В layer-shell добавлена поддержка всплывающих окон;
- Реализовна поддержка Wayland-протокола , предназначенного для настройки устройств вывода;
- Добавлена поддержка атомарного изменения настроек экрана через API wlr_output;
- Добавлена настройка calibration_matrix для калибровки сенсорных экранов;
- Устранено несколько утечек памяти и проблем, приводивших к крахам.
Источник: opennet.ru
