Udgivelsen af den sammensatte manager Sway 1.7 er blevet udgivet, bygget ved hjælp af Wayland-protokollen og fuldt kompatibel med i3 mosaikvinduestyring og i3bar-panelet. Projektkoden er skrevet i C og distribueres under MIT-licensen. Projektet er rettet mod brug på 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 tilvejebragt.
- Tilføjet understøttelse af output til virtual reality-headset.
- Tilføjet "output render_bit_depth" kommando for at aktivere høj bitdybde sammensætningstilstand output.
- Forbedret pålidelighed og ydeevne af output fra fuldskærmsvinduer (ved at bruge dmabuf leveres direkte output uden yderligere buffering).
- Der bruges xdg-activation-v1-protokollen, som giver dig mulighed for at overføre fokus mellem forskellige overflader på første niveau (f.eks. ved hjælp af xdg-activation kan en applikation skifte fokus til en anden).
- Tilføjet mulighed client.focused_tab_title for at indstille farven på den aktive fane.
- Tilføjet kommandoen "output modeline" for at indstille din egen DRM-tilstand (Direct Rendering Manager).
- Tilføjet kommandoen "output dpms toggle" for at gøre det nemmere at tømme skærmen fra scripts. Også tilføjet "gaps" kommandoer skifte ", "smart_gaps inverse_outer" og "split none".
- Indstillingen "--my-next-gpu-wont-be-nvidia" er blevet fjernet, og erstatter den med tilstanden "--unsupported-gpu". Proprietære NVIDIA-drivere understøttes stadig ikke.
- Terminalemulatoren defineret i standardindstillingerne er blevet erstattet med fod.
- Giver mulighed for at deaktivere swaybar og swayag-dialoger under opbygning.
- Det er forbudt dynamisk at ændre højden på vinduestitlen afhængigt af tegnene i titelteksten, titlen har nu altid en fast højde.
Kilde: opennet.ru