Lansarea mediului utilizator Sway 1.12

După aproape un an de dezvoltare, a fost lansată versiunea managerului de compozită Sway 1.12, construită folosind protocolul Wayland și compatibilă cu managerul de feronerie mozaic i3 și panoul i3bar. Codul proiectului este scris în limbajul C și se distribuie sub licența MIT. Proiectul este destinat utilizării în Linux și FreeBSD.

Sway permite utilizarea plasării logice a feroneriilor (managerul de feronerie alege dinamic poziția și dimensiunea feroneriilor, având în vedere celelalte feronerie deschise și fără a permite suprapunerea feroneriilor), în locul poziționării spațiale tradiționale (utilizatorul alege un loc și dimensiune arbitrare pentru feronerie, cu posibilitatea de a suprapune feroneriile). Feroneriile sunt aranjate pentru a forma o grilă, utilizând optim spațiul ecranului și permițând manipularea rapidă a feroneriilor doar cu ajutorul tastaturii. Compatibilitatea cu i3 este asigurată la nivel de comenzi, fișiere de configurare și IPC, ceea ce permite utilizarea Sway ca o înlocuire transparentă a i3, utilizând Wayland în loc de X11.

Pentru amenajarea unui mediu utilizator complet, sunt oferite componente adiționale: swayidle (un proces de fundal cu implementarea modului de așteptare), swaylock (protector de ecran), mako (manager de notificări), grim (creare de capturi de ecran), slurp (selectarea unei zone de pe ecran), wf-recorder (captură video), waybar (panoul aplicațiilor), virtboard (tastatură virtuală), wl-clipboard (gestiune a clipboard-ului), wallutils (gestiune a fundalurilor desktop-ului).

Sway se dezvoltă ca un proiect modular, construit pe bibliotecile wlroots, în care sunt extrase toate primitivele de bază pentru organizarea funcționării managerului de compozită. Wlroots include backend-uri pentru
abstrarea accesului la ecran, dispozitivele de input, redarea fără a accesa direct OpenGL, interacțiunea cu KMS/DRM, libinput, Wayland și X11 (se oferă un strat pentru a rula aplicații X11 bazate pe Xwayland). Pe lângă Sway, biblioteca wlroots este folosită activ și în alte proiecte. În afară de suportul pentru limbajele C/C++, sunt disponibile legături pentru limbajele Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python și Rust.

În noua versiune:

  • A fost adăugată posibilitatea de a captura feronerie individuale.
  • A fost implementat suportul pentru ieșirea în gama dinamică extinsă de luminozitate HDR10 utilizând redarea bazată pe API Vulkan.
  • A fost adăugat suport pentru protocoalele Wayland:
    • color-management-v1 pentru gestionarea culorii și suportul pentru gama dinamică extinsă de luminozitate (HDR, High Dynamic Range).
    • color-representation-v1 pentru definirea reprezentării culorii a suprafeței Wayland.
    • xdg-toplevel-tag-v1 pentru atașarea de clienți Wayland a tag-urilor la suprafețele de nivel superior, pe care managerul de compozită serverul le poate folosi pentru a restaura poziția, dimensiunea și proprietățile feroneriilor după repornire, precum și pentru a defini reguli speciale pentru anumite tipuri de feronerie.
    • ext-workspace-v1 pentru crearea panourilor sau indicatorilor care afișează lista disponibilă birouri virtuale și permit comutarea între ele.
    • wl_fixes pentru rezolvarea problemelor cu alte interfețe software ale protocoalelor de bază, care nu pot fi remediate prin propriile capacități ale acestor interfețe.
  • A fost implementată opțiunea „—device-primaries”, prin care profilul de culoare este generat pe baza datelor obținute de monitor prin EDID.
  • A fost adăugată suportul pentru detectarea existenței keypad-ului, folosind flagul LIBINPUT_SWITCH_KEYPAD_SLIDE din libinput.
  • Fișierul de configurare include legături pentru taste multimedia speciale (pauză, continuare redare, următoarea compunere etc.) pentru a controla redarea conținutului multimedia cu ajutorul utilitarului playerctl.
  • Profilul de culoare de ieșire srgb a fost schimbat pentru a utiliza o funcție de tranziție pentru sferturi (piece-wise) sRGB în loc de gamma 2.2 (pentru gamma 2.2 trebuie utilizat un profil separat gamma22, care este aplicat implicit).
  • Pornirea în sisteme cu GPU-uri nesuportate (de exemplu, folosind driverele proprietare NVIDIA) va genera acum un avertisment, în loc să încheie cu o eroare. Avertismentul poate fi dezactivat prin flagul „—unsupported-gpu” sau variabila de mediu SWAY_UNSUPPORTED_GPU.
  • A fost adăugat suport oficial pentru utilizarea managerelor de afișare pentru a lansa Sway.
  • Au fost activate noi caracteristici ale bibliotecii wlroots 0.20. Printre schimbările din noua versiune wlroots se numără: Suport pentru determinarea reprezentării culorilor Wayland-surface, gestionarea culorii și utilizarea HDR prin protocoalele color-representation-v1 și color-management-v1. Suport pentru protocoalele Wayland cursor-shape-v1 pentru personalizarea apariției cursorului,
    ext-workspace-v1 pentru utilizarea conceptului de birouri virtuale și xdg-toplevel-tag-v1 pentru identificarea feronelor/suprafețelor prin legarea etichetelor.



Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster