utgivning av kompositörshanteraren , byggd med hjälp av Wayland-protokollet och helt kompatibel med fönsterhanteraren och panelen . En timme efter utgivningen av 1.1.0 publicerades en korrigerande utgåva med borttagning av felaktigt tillagda ändringar som inte var kompatibla med wlroots 0.6. Projektkoden är skriven i C och under MIT-licensen. Projektet syftar till att användas på Linux och FreeBSD.
Kompatibiliteten med i3 säkerställs på kommandonivå, konfigurationsfiler och IPC, vilket gör det möjligt att använda Sway som en transparent ersättning för i3, som använder Wayland istället för X11. Sway tillåter att fönster placeras logiskt snarare än rumsligt. Fönstren ordnas i ett rutnät som optimalt utnyttjar skärmytan och möjliggör snabb manövrering av fönster enbart med tangentbordet.
För att skapa en komplett användarmiljö erbjuds följande komponenter: (bakgrundsprocess med KDE idle-protokollimplementation), (skärmsläckare), (meddelandehanterare), (skärmdumpar), (markera område på skärmen), (videoinspelning), ( programpanel), (skärm-tangentbord), (arbete med urklipp), (hantering av skrivbordsbakgrunder).
Sway utvecklas som ett modulärt projekt byggt ovanpå biblioteket , vilket innehåller alla grundläggande primitiva för att organisera arbetet för kompositörshanteraren. Wlroots inkluderar backend-lösningar för
abstraktion av åtkomst till skärm, inmatningsenheter, rendering utan direkt tillgång till OpenGL, interaktion med KMS/DRM, libinput, Wayland och X11 (tillhandahålls ett lager för att köra X11-appar på Xwayland). Förutom Sway används wlroots aktivt även i , inklusive och . Utöver C/C++ har bindningar skapats för Scheme, Common Lisp, Go, Haskell, OCaml, Python och Rust.
I den nya utgåvan:
- en separat projektverktyg , avsett för att hantera skrivbordsbakgrunder. Swaybg är nu inte längre kopplat till Sway och kan användas med alla Wayland-kompositorservrar som stödjer avancerade protokoll
wlr-layer-shell, xdg-output och xdg-shell; - arbetet har genomförts för att åtgärda inkompatibiliteter med fönsterhanteraren i3;
- stödet för pekskärmar har lagts till i swaybar (aktivering av element genom beröring och cyklisk växling av skrivbord med svepgester);
- i swaybar har läget "overlay" implementerats för att visa panelen ovanpå andra fönster utan input-händelsebehandling;
- möjligheten att inaktivera kontrollerande tangentkombinationer genom inställningen unbind{sym,code,switch} har lagts till.
Källa: opennet.ru
