Proiectul labwc 0.20 (Lab Wayland Compositor), care dezvoltă un server de compoziție pentru Wayland cu capabilități asemănătoare managerului de ferestre Openbox, a fost lansat. Proiectul este prezentat ca o încercare de a crea o alternativă Openbox pentru Wayland. Codul proiectului este scris în C și este distribuit sub licența GPLv2. Creșterea semnificativă a numerotării versiunilor (de la 0.9 la 0.20) se datorează sincronizării cu numerotarea versiunilor din biblioteca wlroots.
Labwc este utilizat în mediul grafic al distribuției Raspberry Pi OS și este opțional suportat în mediile desktop Xfce și LXQt. Obiectivele proiectului labwc includ minimalismul, o implementare compactă, personalizare extinsă și performanță ridicată. Efectele animate, gradienții și pictogramele nu sunt deloc suportate, cu excepția butoanelor ferestrelor. Se bazează pe biblioteca wlroots, dezvoltată de dezvoltatorii mediului de utilizator Sway și oferă funcționalități de bază pentru un manager de compoziție bazat pe Wayland.
Se pot conecta extensii pentru a implementa funcții precum capturi de ecran, afișarea imaginilor de fundal pe desktop și plasarea panourilor și meniurilor. Componenta XWayland DDX este compatibilă cu rularea aplicațiilor X11 într-un mediu bazat pe Wayland. Tema, meniul de bază și tastele rapide sunt configurabile prin intermediul fișierelor de configurare XML. Suportul pentru ecran cu rezoluție înaltă (DPI) (HiDPI) este încorporat.
Pe lângă meniul de bază încorporat, configurabil prin intermediul fișierului menu.xml, puteți integra implementări de meniuri de aplicații terțe, cum ar fi bemenu, fuzzel și wofi. Waybar, sfwbar, Yambar sau LavaLauncher pot fi utilizate ca panou. Pentru gestionarea conexiunilor monitorului și modificarea setărilor acestora, se sugerează wlr-randr sau kanshi. Blocarea ecranului se face folosind swaylock.
În noua versiune:
- Tranziția către versiunea wlroots 0.20 a bibliotecii a fost finalizată, care implementează suport pentru gestionarea culorilor, HDR, personalizarea aspectului cursorului și desktopuri virtuale.
- A fost implementat suport parțial pentru capturarea conținutului afișat pe suprafețele Wayland de nivel superior (toplevel-capture), permițându-vă să creați capturi de ecran și să înregistrați screencast-uri ale conținutului ferestrelor individuale. Această implementare nu acoperă încă ferestrele secundare și ferestrele pop-up ale aplicațiilor lansate prin XWayland și nici suprafețele Wayland xdg imbricate.
- S-a adăugat suport pentru o gamă extinsă de luminozitate cu posibilitatea de a afișa imagini pe monitoare care acceptă HDR10 (funcționează numai atunci când se utilizează backend-ul de randare bazat pe Vulkan).
- O modalitate mai rapidă de a accesa elementele de meniu este acum disponibilă prin apăsarea primei litere a numelui lor. De exemplu, pentru a lansa Firefox, pur și simplu apăsați „Meta+a” pentru a deschide meniul, apoi apăsați „f”.
- A fost adăugată o comandă rapidă de la tastatură Super-d pentru ascunderea și afișarea ferestrelor. Setarea ToggleShowDesktop vă permite să personalizați propriile comenzi rapide de la tastatură pentru această acțiune.
- A fost adăugată opțiunea de linie de comandă „-t” (--title) pentru a seta titlul ferestrei atunci când labwc rulează într-o manieră imbricată.
- Utilitarul labnag a fost actualizat cu opțiunile „--details-border-color” și „--details-margin” pentru setarea culorii și a marginii zonei din jurul conținutului.
- Unitatea systemd labwc-session.target este acum instalată atunci când systemd este prezent.
- Setarea „a fost adăugată în fișierul de configurare.” pentru a introduce o întârziere înainte de schimbarea focalizării.
- În opțiunea „ „S-a adăugat suport pentru metoda de derulare «onbutton» și a fost implementată o «opțiune» separată.” » pentru a derula conținutul folosind butoanele.
- Opțiune adăugată pentru a ajusta intervalul de sensibilitate la presiune pentru tableta grafică.
- O opțiune a fost adăugată în fișierul de configurare. pentru a restricționa accesul la protocoale privilegiate.
- A fost adăugat parametrul de depanare DebugToggleKeyStateIndicator pentru a afișa suprapunerea informațiilor despre starea cheii.
- A fost adăugat suport pentru protocoalele de gestionare a culorilor Wayland: color-representation-v1 și color-management-v1.
- Interfața wl_fixes a fost implementată pentru a rezolva problemele cu alte API-uri de protocol subiacente care nu pot fi rezolvate de capacitățile native ale acelor interfețe. De exemplu,
Cererea „wl_fixes::destroy_registry” vă permite să distrugeți obiectul wl_registry, după care clientul nu îl va mai putea utiliza, iar serverul compozit va înceta transmiterea evenimentelor prin acesta.




Sursa: opennet.ru
