издание на композитен мениджър , построен на основата на протокола Wayland и напълно съвместим с лентовия мениджър и панела . Час след излизането на 1.1.0 е публикуван коригиращ релийз с отстраняване на погрешно добавените промени, несъвместими с wlroots 0.6. Кодът на проекта е написан на езика C и под MIT лиценз. Проектът е насочен към използване в Linux и FreeBSD.
Съвместимостта с i3 е осигурена на ниво команди, файлове с конфигурация и IPC, което позволява използването на Sway като прозрачна замяна на i3, използваща Wayland вместо X11. Sway позволява позициониране на прозорците на екрана не пространствено, а логически. Прозорците се разполагат, образувайки мрежа, оптимално използваща екранното пространство и позволяваща бърза манипулация на прозорците само с клавиатура.
За изграждане на пълноценна потребителска среда се предлагат допълнителни компоненти: (фонов процес с реализация на протокола KDE idle), (екранна заключваща програма), (мениджър на уведомленията), (създаване на екранни снимки), (избор на област на екрана), (заснемане на видео), (панел на приложенията), (екранна клавиатура), (работа с буфер за обмен), (управление на фоновите изображения на работния плот).
Sway се развива като модулен проект, построен върху библиотеката , в която са извлечени всички основни примитиви за организация на работата на композитния мениджър. Wlroots включва бекенди за
абстракция на достъпа до екрана, входни устройства, рендериране без директен достъп до OpenGL, взаимодействие с KMS/DRM, libinput, Wayland и X11 (предоставя се слой за стартиране на X11-приложения на база Xwayland). Освен Sway, библиотеката wlroots активно се използва и в , включително и . Освен на C/C++, са разработени биндинги за Scheme, Common Lisp, Go, Haskell, OCaml, Python и Rust.
В новото издание:
- А отделен проект за утилита , предназначена за управление на тапетите на работния плот. Swaybg вече не е свързан със Sway и може да се използва с всякакви композитни сървъри Wayland, които поддържат разширените протоколи
wlr-layer-shell, xdg-output и xdg-shell; - Работата по отстраняване на несъвместимости с мениджъра на прозорци i3 е завършена;
- В панела swaybar е добавена поддръжка за сензорни екрани (активиране на елементи с докосване и циклично преминаване през работните桌и с плъзгащ жест);
- В swaybar е реализиран режим "overlay" за показване на панела над други прозорци без обработка на входни събития;
- Добавена е възможност за деактивиране на управляващите клавиатурни комбинации чрез настройка unbind{sym,code,switch}.
Източник: opennet.ru
