14 hónapos fejlesztés után megjelent a Sway 1.9 kompozit kezelő, amely a Wayland protokollra épül, és teljesen kompatibilis az i3 csempe kezelővel és az i3bar panellel. A projekt kódja C nyelven íródott, és MIT licenc alatt terjesztik. A projekt célja a Linux és a FreeBSD környezetekben való használat.
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 funkciók érkeztek a wlroots 0.17 könyvtárhoz, például a Wayland protokoll támogatása content-type-v1 (azonosságok a megjelenített tartalomról), xwayland-shell-v1 (X11 ablak összekapcsolása Wayland felülettel), wp-fractional-scale-v1 (törtarányú méretezés), security-context-v1 (sandbox-izoláció) és cursor-shape-v1 (kurzor megjelenésének testreszabása).
- Javították a "xdg-activation-v1" protokoll támogatását, amely lehetővé teszi a fókusz átadását különböző első szintű Wayland felületek között (például az xdg-activation segítségével egy alkalmazás átkapcsolhatja a fókuszt egy másikra). Az új verzióban lehetőség nyílt a fókusz nyomon követésére, figyelembe véve vagy azok képernyőre történő áthelyezésére az egérrel való húzással a drag&drop módban. Új funkcióként bevezetésre került a virtuális asztalok rögzítése, amely lehetővé teszi a szükséges számú asztal nyitva tartását, függetlenül attól, hogy üresek-e vagy sem. és a többmonitoros konfigurációkat.
- A tartalom megjelenítéséhez szükséges kódot átkonvertálták a wlroots könyvtár által biztosított új rajzolási API-ra, amely növelte a teljesítményt.
- A konfigurációs fájlhoz hozzáadtak egy beállítást a fő vágólap letiltásához.
- Új bemeneti eszközkezelő parancsok kerültek bevezetésre, amelyek lehetővé teszik a RotationAngle és ScrollButtonLock paraméterek beállítását a libinputban a touchpadok és az egerek problémáinak megoldására.
- Támogatás került bevezetésre a táblagépek gombjainak használatára a lebegő ablakok méretének megváltoztatásához.
- Az IPC-be bevezetésre került a kimeneti esemény támogatása.
- Alapértelmezett alkalmazásmenüként a wmenu projekt került aktiválásra.
- Megszűnt a KDE-specifikus idle protokoll támogatása, ehelyett a szabványos Wayland idle-notify-v1 protokollt alkalmazzuk.


Forrás: opennet.ru
