Udgivet er version 1.7 af den sammensatte manager Sway, bygget med Wayland-protokollen og fuldt kompatibel med mosaikvinduesmanageren i3 og i3bar-panelet. Projektets kode er skrevet i C og distribueres under MIT-licensen. Projektet sigter mod brug i Linux og FreeBSD.
Kompatibilitet med i3 er sikret på kommando-, konfigurationsfil- og IPC-niveau, hvilket muliggør brugen af Sway som en gennemsigtig erstatning for i3, der bruger Wayland i stedet for X11. Sway giver mulighed for at placere vinduer på skærmen logisk snarere end rumligt. Vinduerne arrangeres i et gitter, der optimalt udnytter skærmpladsen og muliggør hurtig manipulation af vinduer udelukkende ved hjælp af tastaturet.
For at oprette et fuldt brugergrænseflade tilbydes følgende tilbehørskomponenter: swayidle (baggrundsproces med implementering af KDE idle-protokollen), swaylock (skærmbeskytter), mako (notifikationsadministrator), grim (oprettelse af screenshots), slurp (udvælgelse af område på skærmen), wf-recorder (videooptagelse), waybar (programpanel), virtboard (skærmtastatur), wl-clipboard (arbejde med udklipsholderen), wallutils (håndtering af desktopbaggrunde).
Sway udvikles som et modulært projekt, bygget på bibliotektet wlroots, som indeholder alle grundlæggende primtiver til at organisere arbejdet i den sammensatte manager. Wlroots inkluderer backend-systemer til abstraktion af adgang til skærmen, inputenheder, rendering uden direkte adgang til OpenGL, interaktion med KMS/DRM, libinput, Wayland og X11 (der tilbydes et lag til at køre X11-applikationer på basis af Xwayland). Udover Sway anvendes wlroots-biblioteket også aktivt i andre projekter, herunder Librem5 og Cage. Ud over C/C++ er der udviklet bindinger til Scheme, Common Lisp, Go, Haskell, OCaml, Python og Rust.
I den nye version:
- Mulighed for at flytte faner med musen er blevet tilføjet.
- Støtte til output på virtuelle realitetshjelme er blevet tilføjet.
- Kommandoen „output render_bit_depth“ er blevet tilføjet for at aktivere output i kompositingsmode med høj farvedybde.
- Pålideligheden og ydeevnen af output for fuldskærmsvinduer er forbedret (ved hjælp af dmabuf sikres direkte output uden yderligere buffring).
- Protokollen xdg-activation-v1 er blevet aktiveret, hvilket muliggør overførsel af fokus mellem forskellige første-niveau overflader (for eksempel kan et program skifte fokus til et andet ved hjælp af xdg-activation).
- Muligheden client.focused_tab_title er blevet tilføjet for at tilpasse farven på den aktive fane.
- Kommandoen „output modeline“ er blevet tilføjet for at angive en egen DRM (Direct Rendering Manager) tilstand.
- Kommandoen „output dpms toggle“ er blevet tilføjet for at lette slukning af skærmen fra scripts. Der er også tilføjet kommandoer „gaps toggle “, „smart_gaps inverse_outer“ og „split none“.
- Muligheden „—my-next-gpu-wont-be-nvidia“ er blevet fjernet, og i stedet skal „—unsupported-gpu“ tilstanden bruges. Proprietære NVIDIA-drivere understøttes stadig ikke.
- Den som standard angivne terminalemulator er blevet erstattet med foot.
- Muligheden for at deaktivere swaybar-panelet og swaynag-dialoger under bygningen er blevet tilføjet.
- Dynamisk ændring af højden på vinduets overskrift i forhold til tegnene i overskriften er blevet forbudt; overskriften har nu altid en fast højde.

Kilde: opennet.ru
