vydání kompozitního správce , postaveného na protokolu Wayland a plně kompatibilního s dlaždicovým správce oken a panelem . Hodinu po vydání 1.1.0 byla zveřejněna opravená verze s odstraněním chybně přidaných změn, které nejsou kompatibilní s wlroots 0.6. Kód projektu je napsán v jazyce C a je licencován pod MIT. Projekt je zaměřen na použití v Linuxu a FreeBSD.
Kompatibilita s i3 je zajištěna na úrovni příkazů, konfiguračních souborů a IPC, což umožňuje používat Sway jako průhlednou náhradu i3, která využívá Wayland místo X11. Sway umožňuje umisťovat okna na obrazovce nikoli prostorově, ale logicky. Okna jsou uspořádána do mřížky, která optimálně využívá prostor na obrazovce a umožňuje rychlou manipulaci s okny pouze pomocí klávesnice.
Pro zřízení plnohodnotného uživatelského prostředí jsou nabízeny související komponenty: (běžící proces s implementací protokolu KDE idle), (uzamykání obrazovky), (správce oznámení), (tvorba snímků obrazovky), (výběr oblasti na obrazovce), (záznam videa), (panel aplikací), (obrazovková klávesnice), (práce s clipboardem), (správa pozadí plochy).
Sway se vyvíjí jako modulární projekt postavený na knihovně , která obsahuje všechny základní prvky pro organizaci práce kompozitního správce. Wlroots zahrnuje backendy pro
abstrakci přístupu k obrazovce, vstupním zařízením, vykreslování bez přímého přiřazení k OpenGL, interakci s KMS/DRM, libinput, Wayland a X11 (poskytuje vrstvu pro spuštění aplikací X11 na základě Xwayland). Kromě Sway knihovna wlroots je aktivně využívána také v , včetně a . Kromě C/C++ byly vyvinuty vazby pro Scheme, Common Lisp, Go, Haskell, OCaml, Python a Rust.
V novém vydání:
- Byl vyčleněn do samostatného projektu nástroj , určený pro správu tapet na ploše. Swaybg nyní není vázán na Sway a může být použit s jakýmikoliv kompozitními servery Wayland, které podporují rozšířené protokoly
wlr-layer-shell, xdg-output a xdg-shell; - Byla provedena práce na odstranění nekompatibilit s oknovým manažerem i3;
- Do panelu swaybar byla přidána podpora dotykových obrazovek (aktivace prvků dotykem a cyklické procházení plochy pomocí gest s posunem);
- V swaybar byl implementován režim "overlay" pro zobrazení panelu nad ostatními okny bez zpracování událostí vstupu;
- Byla přidána možnost vypnout ovládací klávesové zkratky pomocí nastavení unbind{sym,code,switch}.
Zdroj: opennet.ru
