11 hónapnyi fejlesztés után megjelent a Sway 1.8 kompozit kezelő kiadása, amely a Wayland protokollra épül, és teljesen kompatibilis az i3 mozaikos ablakkezelővel és az i3bar panellel. A projekt kódja C nyelven készült, és MIT licenc alatt terjesztik. A projekt célja a Linux és a FreeBSD felhasználása.
Az i3 kompatibilitását a parancsok, konfigurációs fájlok és IPC szintjén biztosítják, lehetővé téve a Sway átlátszó helyettesítést i3-val, amely Waylandot használ az X11 helyett. A Sway lehetővé teszi az ablakok logikai, nem térbeli elhelyezését a képernyőn. Az ablakok egy hálózati elrendezésbe kerülnek, optimálisan kihasználva a képernyő terét és lehetővé téve, hogy az ablakokkal csak billentyűzet használatával manipuláljunk.
Teljeskörű felhasználói környezet kialakításához kiegészítő komponensek állnak rendelkezésre: swayidle (háttérfolyamat a KDE idle protokoll megvalósításával), swaylock (képernyőzár), mako (értesítéskezelő), grim (képernyőképek készítése), slurp (kiválasztás a képernyőn), wf-recorder (videofelvétel), waybar (alkalmazáspanel), virtboard (képernyőbillentyűzet), wl-clipboard (vágólap kezelés), wallutils (asztal háttérkép kezelés).
A Sway moduláris projektként fejlődik, amely a wlroots könyvtárra épül, amely tartalmazza az összes alapvető primitívet a kompozit kezelő működésének megszervezéséhez. A wlroots háttérprogramokat tartalmaz a képernyőhöz, beviteli eszközökhöz való hozzáférés, OpenGL nélküli rajzolás, KMS/DRM, libinput, Wayland és X11 integrálására (az X11 alkalmazások Wayland alapú Xwayland használatával történő futtatásához). A wlroots könyvtárat más projektek, például a Librem5 és a Cage is aktívan használja. C/C++ nyelven kívül kötődések készültek Scheme, Common Lisp, Go, Haskell, OCaml, Python és Rust számára.

Az új kiadásban:
- Új „bindgesture” parancs került megvalósításra, amely lehetővé teszi tevékenységek hozzárendelését az érintőpad gesztusaihoz.
- A képernyőzár (swaylock) folyamata átállt a Wayland protokollon lévő ext-session-lock-v1 használatára, ami növelte a zárási esemény megbízhatóságát és biztonságát.
- Új „output unplug” parancs került hozzáadásra a virtuális kimeneti eszközök eltávolítására.
- Támogatás került a magasan felbontású egérgörgő eseményekhez.
- Elérhetővé vált a „disable while trackpointing” beállítás a libinput könyvtárban, ami lehetővé teszi a touchpad letiltását a trackpoint használata alatt (Thinkpad laptopokon).
- A munkaterület megbízhatóságának növelése érdekében új kliensalkalmazások indításakor az xdg-activation-v1 protokollt alkalmaztuk.
- A wlroots könyvtárban javult a renderelési rendszer megvalósítása a Vulkan grafikai API segítségével.
- A Linux platformon a feladatok indítási ütemezésének optimalizálására megvalósult a CAP_SYS_NICE jogosultságok beállításának lehetősége.
- A SUID root kapcsoló támogatásának megszüntetése.
- Az „output dpms” parancs elavult, helyette a „output power” parancs használata ajánlott.
- A reguláris kifejezések kezelésére mostantól a pcre könyvtár helyett a pcre2 használatos.
Forrás: opennet.ru
