Sway 1.7, en compositing manager bygget ved hjælp af Wayland-protokollen og fuldt kompatibel med i3 tiling window manager og i3bar panel, er blevet udgivet. Projektets kode er skrevet i C og distribueret under MIT-licensen. Projektet er beregnet til brug i Linux og FreeBSD.
i3-kompatibilitet leveres på kommando-, konfigurationsfil- og IPC-niveau, hvilket gør det muligt at bruge Sway som en gennemsigtig i3-erstatning, der bruger Wayland i stedet for X11. Sway giver dig mulighed for at placere vinduer på skærmen ikke rumligt, men logisk. Vinduer er arrangeret i et gitter, der udnytter skærmpladsen optimalt og giver dig mulighed for hurtigt at manipulere vinduer kun ved hjælp af tastaturet.
For at skabe et fuldgyldigt brugermiljø tilbydes følgende medfølgende komponenter: swayidle (baggrundsproces, der implementerer KDE's inaktive protokol), swaylock (pauseskærm), mako (meddelelseshåndtering), grim (oprettelse af skærmbilleder), slurp (valg af et område) på skærmen), wf-optager (videooptagelse), waybar (applikationslinje), virtboard (skærmtastatur), wl-clipboard (arbejder med udklipsholderen), wallutils (håndtering af skrivebordsbaggrund).
Sway udvikles som et modulært projekt bygget oven på wlroots-biblioteket, som indeholder alle de grundlæggende primitiver til at organisere arbejdet i den sammensatte leder. Wlroots inkluderer backends til abstrakt adgang til skærmen, inputenheder, rendering uden direkte adgang til OpenGL, interaktion med KMS/DRM, libinput, Wayland og X11 (et lag leveres til at køre X11-applikationer baseret på Xwayland). Udover Sway bruges wlroots-biblioteket aktivt i andre projekter, herunder Librem5 og Cage. Udover C/C++ er der udviklet bindinger til Scheme, Common Lisp, Go, Haskell, OCaml, Python og Rust.
I den nye udgivelse:
- Muligheden for at flytte faner med musen er blevet tilføjet.
- Tilføjet understøttelse af output til virtual reality-headset.
- Tilføjet kommandoen "output render_bit_depth" for at aktivere kompositionstilstand med høj bitdybde for output.
- Forbedret pålidelighed og ydeevne af fuldskærmsvinduesoutput (ved brug af dmabuf leveres direkte output uden yderligere buffering).
- Protokollen xdg-activation-v1 bruges, hvilket tillader overførsel af fokus mellem forskellige overflader på første niveau (for eksempel kan et program ved hjælp af xdg-activation skifte fokus til et andet).
- Tilføjet client.focused_tab_title-indstillingen for at tilpasse farven på den aktive fane.
- Tilføjet kommandoen "output modeline" for at indstille brugerdefineret DRM (Direct Rendering Manager) tilstand.
- Tilføjet kommandoen "output dpms toggle" for at gøre det nemmere at slukke for skærmen fra scripts. Også tilføjet "mellemrum"-kommandoer skifte ", "smart_gaps inverse_outer" og "split none".
- Fjernede indstillingen "--my-next-gpu-wont-be-nvidia", brug i stedet tilstanden "--unsupported-gpu". NVIDIAs proprietære drivere understøttes stadig ikke.
- Standardterminalemulatoren, der er defineret i indstillingerne, er blevet erstattet af foot.
- Gav muligheden for at deaktivere dialogboksene Swaybar og Swaynag under byggeprocessen.
- Dynamisk ændring af vinduestitlens højde afhængigt af tegn i titelteksten er forbudt. Titlen har nu altid en fast højde.

Kilde: opennet.ru
