Utgivelsen av komposittbehandleren Sway 1.7 er publisert, bygget ved hjelp av Wayland-protokollen og fullt kompatibel med i3 mosaikkvindusbehandleren og i3bar-panelet. Prosjektkoden er skrevet i C og distribueres under MIT-lisensen. Prosjektet er rettet mot bruk på Linux og FreeBSD.
i3-kompatibilitet tilbys på kommando-, konfigurasjonsfil- og IPC-nivå, slik at Sway kan brukes som en gjennomsiktig i3-erstatning som bruker Wayland i stedet for X11. Sway lar deg plassere vinduer på skjermen ikke romlig, men logisk. Vinduer er ordnet i et rutenett som utnytter skjermplassen optimalt og lar deg raskt manipulere vinduer med kun tastaturet.
For å lage et fullverdig brukermiljø tilbys følgende medfølgende komponenter: swayidle (bakgrunnsprosess som implementerer KDEs inaktive protokoll), swaylock (skjermsparer), mako (varslingsbehandling), grim (lage skjermbilder), slurp (velge et område) på skjermen), wf-opptaker (videoopptak), waybar (applikasjonslinje), virtboard (skjermtastatur), wl-utklippstavle (arbeider med utklippstavlen), wallutils (administrerer skrivebordsbakgrunn).
Sway utvikles som et modulært prosjekt bygget på toppen av wlroots-biblioteket, som inneholder alle de grunnleggende primitivene for å organisere arbeidet til den sammensatte lederen. Wlroots inkluderer backends for abstrakt tilgang til skjermen, inndataenheter, gjengivelse uten direkte tilgang til OpenGL, interaksjon med KMS/DRM, libinput, Wayland og X11 (et lag er gitt for å kjøre X11-applikasjoner basert på Xwayland). I tillegg til Sway, brukes wlroots-biblioteket aktivt i andre prosjekter, inkludert Librem5 og Cage. I tillegg til C/C++ er det utviklet bindinger for Scheme, Common Lisp, Go, Haskell, OCaml, Python og Rust.
I den nye utgivelsen:
- Muligheten til å flytte faner med musen er gitt.
- Lagt til støtte for utdata til virtual reality-headset.
- Lagt til "output render_bit_depth"-kommando for å aktivere høy bitdybde-komposisjonsmodus.
- Forbedret pålitelighet og ytelse av utdata fra fullskjermsvinduer (ved å bruke dmabuf gis direkte utgang uten ekstra buffering).
- xdg-activation-v1-protokollen brukes, som lar deg overføre fokus mellom forskjellige førstenivåoverflater (for eksempel, ved hjelp av xdg-activation kan en applikasjon bytte fokus til en annen).
- Lagt til alternativet client.focused_tab_title for å angi fargen på den aktive fanen.
- Lagt til kommandoen "output modeline" for å angi din egen DRM-modus (Direct Rendering Manager).
- Lagt til kommandoen "output dpms toggle" for å gjøre det enklere å tømme skjermen fra skript. La også til "gaps"-kommandoer veksle ", "smart_gaps inverse_outer" og "split none".
- Alternativet "--my-next-gpu-wont-be-nvidia" er fjernet, og erstattet det med "--unsupported-gpu"-modusen. Proprietære NVIDIA-drivere støttes fortsatt ikke.
- Terminalemulatoren definert i standardinnstillingene er erstattet med fot.
- Gir muligheten til å deaktivere swaybar og swayag-dialoger under bygging.
- Det er forbudt å dynamisk endre høyden på vindustittelen avhengig av tegnene i tittelteksten, tittelen har nå alltid en fast høyde.
Kilde: opennet.ru