PĂ€rast 7 kuu arendustööd on avaldatud komposiitmanipulaatori Sway 1.11 vĂ€ljalase, mis on ehitatud Waylandi protokolli baasil ja ĂŒhilduv akna halduriga i3 ning paneeliga i3bar. Projekti kood on kirjutatud keeles C ja see levitatakse MIT litsentsi alusel. Projekt on suunatud Linuxi ja FreeBSD kasutamiseks.
Sway vĂ”imaldab aknaid ekraanil paigutada mitte ruumiliselt, vaid loogiliselt. Aknaid paigutatakse, luues vĂ”rgu, mis optimaalselt kasutab ekraanipinda ja vĂ”imaldab kiiresti aknaid hallata ainult klaviatuuri abil. Ăhilduvus i3-ga on tagatud kĂ€su, konfiguratsioonifailide ja IPC tasemel, vĂ”imaldades kasutada Sway'd i3 lĂ€bipaistva asendajana, mis kasutab Waylandi asemel X11.
TĂ€ieliku kasutajakeskkonna seadistamiseks pakutakse kaasnevaid komponente: swayidle (taustaprotsess unereĆŸiimi rakendamiseks), swaylock (ekraanilukk), mako (teatehaldur), grim (ekraanipiltide loomine), slurp (ekraanialade valimine), wf-recorder (video salvestamine), waybar (rakenduste paneel), virtboard (ekraaniline klaviatuur), wl-clipboard (clipboardi haldamine), wallutils (töölauataustade haldamine).
Sway areneb kui modulaarsusprojekt, mis on ĂŒles ehitatud wlroots raamatukogu peale, kuhu on viidud kĂ”ik alused primitiivid komposiitkliendi töö korraldamiseks. Wlroots sisaldab tagapĂ”hju ekraanile, sisend seadmetele, renderdamiseks ilma otse OpenGL-i pöördumata, KMS/DRM, libinput, Waylandi ja X11-ga suhtlemiseks (pakub liidest X11 rakenduste kĂ€itamiseks Xwaylandi baasil). Peale Sway kasutab wlroots raamatukogu aktiivselt ka teistes projektides. Lisaks C/C++ keeltele pakuvad nad ka sidumist Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python ja Rust keele jaoks.
Uues vÀljaandes:
- Lisatud tugi Waylandi protokollile linux-drm-syncobj-v1, mis vĂ”imaldab selget puhversĂŒnkroniseerimist, tagades, et puhverdusoperatsioon on lĂ”petatud enne, kui komposiitmanipulaator kuvab antud puhverdust.
- Lisatud tugi Waylandi protokollile alpha-modifier-v1, mis vÔimaldab klientidel muuta pinna lÀbipaistmatuse taset ja viia lÀbipaistvuse tagamise operatsioonid komposiitmanipulaatori tasemele. serverilt, mis vÔib omakorda suunata need toimingud KMS-i tasemel töötavale moodulile.
- Lisatud tugi Waylandi protokollidele ext-image-capture-source ja ext-image-copy-capture ekraanil kuvatava sisu jÀÀdvustamiseks.
- Lisatud tugi Waylandi protokollile ext-data-control, mis vÔimaldab privileegitud klientidel hallata andmete töötlemist, nÀiteks lÔikelaua haldurite rakendamiseks.
- Sisseehitatud protsesside vahelise suhtluse (IPC) mehhanismi on integreeritud metateabe tugi turvakontekstide jaoks, mis on ellu viidud Waylandi protokolli security-context-v1 abil.
- Parandatud vÀljundi seadistamise loogikat, et tagada kvaliteetsem ja kiirem tagasiviimine teistele seadmetele.
- Lisatud tugi kursori juhtimise klahvidele.
- Vaikimisi konfiguratsioonifaili on lisatud klahvikombinatsioonid utiliitide pactl, brightnessctl ja grim kutsumiseks.
- Vaikimisi pakutud menĂŒĂŒ on muudetud kasutama utiliiti wmenu-run ega sĂ”ltu enam skriptist dmenu_path.
- Kasutusele on vÔetud uued vÔimalused teegis wlroots 0.19. Muudatused wlrootsis:
- Rakendatud on Waylandi protokollid:
- color-management-v1 (HDR10 toe jaoks);
- ext-image-capture-source-v1 ja ext-image-copy-capture-v1 (ekraanisisu jÀÀdvustamiseks);
- ext-data-control-v1 (lÔikelaua haldamiseks);
- xdg-toplevel-icon-v1 (oma ikoonide sidumiseks);
- xdg-dialog-v1 (arenenud dialoogide loomiseks);
- xdg-system-bell-v1 (signaali andmiseks);
- ext-idle-notify-v1 (aktiivsuse jÀlgimiseks);
- presentation-time (monitori vÀrskendussageduse kohandamiseks);
- wlr-layer-shell-v1.5 (ekraanil eksklusiivsete alade mÀÀramiseks).
- Tagasi otsekuva ĂŒhe sisendi ja toote töötlemise toel on DRM-i (Direct Rendering Manager) sĂŒgavad sĂŒnkroniseerimisobjektid.
- Multi-GPU tugi on lisatud ekraaniseadmetele, nagu USB-adapterid GUD.
- Otsene vĂ€ljund (direct scanout) tagab nĂŒĂŒd puutumise ja mastaapimise puhveratesse tagasiveodel.
- Stseeni graafiku (Scene-graph) operatsioonid on optimeeritud.
- Rakendatud on Waylandi protokollid:

Allikas: opennet.ru
