релиз на композитен мениджър , построен с използване на протокол Wayland и напълно съвместим с модулен управител на прозорци и панел . Час след пускането на версия 1.1.0 е публикуван коригиращ ъпдейт с отстраняване на неправилно добавени промени, несъвместими с wlroots 0.6. Кодът на проекта е написан на С и под 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.
В новото издание:
- Отделен проект е утилитата , предназначена за управление на фонова машина на работния плот. Swaybg вече не е свързан със Sway и може да се използва с произволни композитни сървъри Wayland, поддържащи разширени протоколи
wlr-layer-shell, xdg-output и xdg-shell; - Работа е извършена за отстраняване на несъвместимости с прозоречния мениджър i3;
- В панела swaybar е добавена подкрепа за сензорни екрани (активиране на елементи с докосване и циклично преминаване през работни пространства с жест на плъзгане);
- В swaybar е реализиран режим „overlay“ за показване на панела над другите прозорци без обработка на входни събития;
- Добавена е опцията за деактивиране на управляващите клавиатурни комбинации чрез настройка unbind{sym,code,switch}.
Източник: opennet.ru
