Megjelent a Sway 1.7 kompozit menedzser kiadása, amely a Wayland protokollra épül, és teljes mértékben kompatibilis az i3 csempekezelővel és az i3bar panellel. A projekt kódja C nyelven készült, és MIT licensz alatt érhető el. A projekt célja a Linux és FreeBSD rendszerek használata.
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:
- Lehetőség van a fülek egérrel való áthelyezésére.
- Hozzáadva a virtuális valóság sisakokhoz történő kimeneti támogatás.
- Hozzáadva az 'output render_bit_depth' parancs, amely engedélyezi a magas színmélységű kompozitálás kimeneti módját.
- Növelt megbízhatóság és teljesítmény a teljes képernyős ablakok kimenete során (dmabuf használatával közvetlen kimenet biztosított további pufferelés nélkül).
- Az xdg-activation-v1 protokoll aktiválva lett, lehetővé téve a fókusz átvitelét a különböző első szintű 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).
- Hozzáadva a client.focused_tab_title opció az aktív fül színének beállításához.
- Hozzáadva az 'output modeline' parancs, mely lehetővé teszi a saját DRM (Direct Rendering Manager) mód beállítását.
- Hozzáadva az 'output dpms toggle' parancs az egyszerű képernyőkioltáshoz skriptekből. Továbbá hozzáadva a 'gaps toggle ', 'smart_gaps inverse_outer' és 'split none' parancsok.
- Eltávolítva a '--my-next-gpu-wont-be-nvidia' opció, helyette a '--unsupported-gpu' módot kell használni. A proprietary NVIDIA driverek továbbra sem támogatottak.
- Az alapértelmezett beállításokban meghatározott terminál emulátor helyett a foot került bevezetésre.
- Lehetőség van a swaybar panel és a swaynag párbeszédpanelek letiltására a fordítás során.
- Tilos a fejléc magasságának dinamikus megváltoztatása a fejléc szövegében lévő karakterek alapján, a fejléc mostantól mindig rögzített magasságú.

Forrás: opennet.ru
