Lansarea mediului utilizator Sway 1.11

După 7 luni de dezvoltare, a fost publicat release-ul managerului de compoziție Sway 1.11, construit cu utilizarea protocolului Wayland și compatibil cu managerul de feronerie i3 și panoul i3bar. Codul proiectului este scris în limbajul C și este distribuit sub licența MIT. Proiectul vizează utilizarea în Linux și FreeBSD.

Sway permite plasarea feroneriilor pe ecran într-un mod logic, nu spațial. Feroneriile sunt aranjate, formând o rețea care utilizează optim spațiul ecranului și permite 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, folosind 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 baza bibliotecii wlroots, care include toate primitivele de bază pentru organizarea funcționării managerului de compoziție. Wlroots include backend-uri pentru abstractizarea accesului la ecran, dispozitive de intrare, redare fără acces direct la OpenGL, interacțiune cu KMS/DRM, libinput, Wayland și X11 (oferind un strat pentru a rula aplicații X11 pe baza 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 limbaje precum Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python și Rust.

În noua versiune:

  • S-a adăugat suport pentru protocolul Wayland linux-drm-syncobj-v1 pentru sincronizarea explicită a buffer-elor, care permite asigurarea că operația de redare în buffer este finalizată înainte ca managerul de compoziție să afișeze acest buffer.
  • S-a adăugat suport pentru protocolul Wayland alpha-modifier-v1, care permite clienților să modifice nivelul de transparență al suprafeței și să efectueze operațiile de gestionare a transparenței pe partea managerului de compoziție. server, care la rândul său poate redirecționa aceste operații modulului KMS care funcționează la nivel de kernel.
  • A fost adătat suport pentru protocoalele Wayland ext-image-capture-source și ext-image-copy-capture pentru captarea conținutului afișat pe ecran.
  • A fost adăugat suport pentru protocolul Wayland ext-data-control, care permite clienților privilegiați să gestioneze procesarea datelor, de exemplu, pentru implementarea managerilor de clipboard.
  • În mecanismul de interacțiune între procese (IPC) a fost integrat suportul pentru metadatele contextelor de securitate realizate cu protocolul Wayland security-context-v1.
  • Logica de configurare a ieșirii a fost îmbunătățită pentru un rollback mai calitativ și mai rapid pe alte dispozitive.
  • A fost adăugat suport pentru tastele de control al cursorului.
  • În fișierul de configurare implicit au fost adăugate combinații de taste pentru a invoca utilitarele pactl, brightnessctl și grim.
  • Meniul propus implicit a fost tradus pentru a utiliza utilitarul wmenu-run și nu mai depinde de scriptul dmenu_path.
  • Sunt active noi funcționalități ale bibliotecii wlroots 0.19. Dintre modificările din wlroots se numără:
    • Au fost implementate protocoalele Wayland:
      • color-management-v1 (pentru suport HDR10);
      • ext-image-capture-source-v1 și ext-image-copy-capture-v1 (pentru captarea conținutului ecranului);
      • ext-data-control-v1 (pentru gestionarea clipboard-ului);
      • xdg-toplevel-icon-v1 (pentru asocierea propriilor pictograme);
      • xdg-dialog-v1 (pentru crearea de feronici avansate);
      • xdg-system-bell-v1 (pentru emiterea de semnale);
      • ext-idle-notify-v1 (pentru urmărirea activității);
      • presentation-time (pentru ajustarea adaptivă a frecvenței deActualizare a monitorului);
      • wlr-layer-shell-v1.5 (pentru definirea limitelor zonelor exclusive pe ecran).
    • În backend-uri și motoare de redare a fost implementat suport pentru sincronizarea explicită a bufferelor folosind obiecte de sincronizare DRM (Direct Rendering Manager).
    • A fost adăugat suport Multi-GPU pentru dispozitivele de ieșire pe ecran, cum ar fi adaptoarele USB GUD.
    • Implementarea output-ului direct (direct scanout) în backend-uri acum suportă croirea și scalarea bufferelor.
    • Operațiile cu graful scenei (Scene-graph) au fost optimizate.

Lansarea mediului utilizator Sway 1.11


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