Több mint egy év fejlesztés után megjelent a Sway 1.12 összetevőkezelő, amely a Wayland protokollra épül és kompatibilis az i3 csempekezelővel és az i3bar panellel. A projekt kódja C nyelven készült és MIT licenc alatt terjed. A projekt célja a Linux és FreeBSD használata.
A Sway lehetővé teszi a logikai ablakelhelyezést (az ablakkezelő dinamikusan kiválasztja az ablak pozícióját és méretét, figyelembe véve más nyitott ablakokat, így elkerülve az ablakok átfedését), szemben a hagyományos térbeli elhelyezéssel (a felhasználó tetszőleges helyet és méretet választhat az ablakhoz, lehetővé téve az átfedéseket). Az ablakok rácsba helyeződnek, optimálisan kihasználva a képernyőteret, és lehetővé téve az ablakok gyors kezelést kizárólag billentyűzettel. Az i3 kompatibilitás a parancsok, a konfigurációs fájlok és az IPC szinten biztosított, lehetővé téve, hogy a Sway átlátszó helyettesítőként működjön az i3 számára, a Wayland használatával az X11 helyett.
A teljes körű felhasználói környezet kialakításához kiegészítő komponensek állnak rendelkezésre: swayidle (háttérfolyamat, amely implementálja az alvó üzemmódot), swaylock (képernyővédő), mako (értesítéskezelő), grim (képernyőképek készítése), slurp (választó terület a képernyőn), wf-recorder (videó rögzítés), waybar (alkalmazáspanel), virtboard (képernyős billentyűzet), wl-clipboard (vágólap kezelése), wallutils (asztali háttérkép kezelése).
A Sway modulárisan fejlődik, a wlroots könyvtárra építve, amelybe minden alapvető primitív be lett emelve a komponáló menedzser működésének megszervezéséhez. A wlroots backendeket tartalmaz az ablak kijelzőhöz, bemeneti eszközökhez, közvetlen OpenGL hívások nélküli rajzoláshoz, KMS/DRM, libinput, Wayland és X11 integrálásához (nyújtva egy réteget az X11-alkalmazások futtatásához Xwayland alapú környezetben). A wlroots könyvtár a Sway mellett más projektekben is aktívan használják. A C/C++ nyelvek mellett támogatások állnak rendelkezésre Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python és Rust nyelvekhez.
Lehetővé vált egyedi ablakok rögzítése.
Az új kiadásban:
- Támogatás került megvalósításra HDR10 tág dinamikatartományú fényerő kimenethez a Vulkan API-ra alapozott renderelés során.
- Wayland protokollok támogatása került hozzáadásra:
- Wayland protokollok támogatása került hozzáadásra:
- color-management-v1 a színek kezeléséhez és a nagy dinamikatartományú fényerő (HDR, High Dynamic Range) támogatásához.
- color-representation-v1 a Wayland-felület színmegjelenítésének meghatározásához.
- xdg-toplevel-tag-v1 a Wayland-ügyfelek számára lehetővé teszi címkék csatolását a felső szintű felületekhez, amelyeket a kompozitor használhat az ablakok pozíciójának, méretének és tulajdonságainak helyreállításához újraindulás után, valamint különböző ablakfajtákhoz speciális szabályok meghatározásához. szerver használható az ablakok különleges szabályainak meghatározására.
- ext-workspace-v1 panelok vagy jelzők létrehozására a rendelkezésre álló lehetőségek listájának megjelenítéséhez 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 közötti váltással.
- wl_fixes a problémák megoldására más alap protokoll interfészekkel, amelyeket ezek az interfészek saját képességeivel nem tudnak kezelni.
- Megvalósult az „—device-primaries” opció, amellyel a színprofil a monitor által az EDID-en keresztül megadott adatok alapján kerül kialakításra.
- Kiegészítésre került a billentyűzet-fókusz alkalmazásának támogatása a LIBINPUT_SWITCH_KEYPAD_SLIDE flaggel a libinput-fel.
- A konfigurációs fájlba beépítve lettek a speciális multimédia billentyűk hozzárendelései (szünet, folytatás, következő dal stb.) a multimédia tartalom lejátszásának vezérléséhez a playerctl eszközzel.
- A srgb kimeneti színprofil áttért a darabos (piece-wise) sRGB átviteli függvény használatára a gamma 2.2 helyett (gamma 2.2-hez külön gamma22 profilt kell használni, amely alapértelmezés szerint alkalmazásra kerül).
- A nem támogatott GPU-kkal működő rendszerek indítása (például zárt forráskódú NVIDIA driverek használata esetén) most figyelmeztetéshez vezet, nem pedig hibás leállításhoz. A figyelmeztetést kikapcsolhatjuk az „—unsupported-gpu” flaggel vagy a SWAY_UNSUPPORTED_GPU környezeti változóval.
- Hivatalosan is támogatja a megjelenítő kezelők használatát a Sway indításához.
- Új funkciók kerültek bevezetésre a wlroots 0.20 könyvtárban. Az új wlroots verzióban szereplő változások: támogatott a Wayland-felület színmegjelenítésének, színkezelésének és HDR használatának meghatározása a color-representation-v1 és color-management-v1 protokollok segítségével. A Wayland-protokollok cursor-shape-v1 támogatása a kurzor megjelenésének testreszabásához,
ext-workspace-v1 a virtuális munkaasztalok koncepcióinak használatához és xdg-toplevel-tag-v1 az ablakok/felületek címkézésének azonosításához.

Forrás: opennet.ru
