Este disponibilă versiunea 0.7.2 a proiectului labwc (Lab Wayland Compositor), care dezvoltă un server compozit pentru Wayland cu funcționalități asemănătoare celor ale managerului de feronerie Openbox (proiectul este prezentat ca o încercare de a crea o alternativă la Openbox pentru Wayland). Printre caracteristicile labwc se numără minimalismul, implementarea compactă, posibilitățile extinse de configurare și performanța ridicată. Codul proiectului este scris în limbajul C și distribuit sub licența GPLv2.
Ca bază se folosește biblioteca wlroots, dezvoltată de programatorii mediului desktop Sway, care oferă funcții de bază pentru organizarea funcționării managerului de compozit pe baza Wayland. Dintre protocoalele avansate Wayland, sunt acceptate wlr-output-management pentru configurarea dispozitivelor de ieșire, layer-shell pentru gestionarea shell-ului desktop și foreign-toplevel pentru conectarea panourilor și comutatoarelor de feronerie proprii.
Este posibilă conectarea extensiilor cu implementarea unor funcții, cum ar fi capturarea de ecran, afișarea imaginilor de fundal pe desktop, plasarea panoului și a meniului. Efectele animate, gradienții și pictogramele (cu excepția butoanelor pentru feronerie) nu sunt acceptate în principiu. Pentru a rula aplicații X11 într-un mediu bazat pe protocolul Wayland, se suportă utilizarea componentei DDX XWayland. Tema de design, meniul de bază și tastele rapide sunt configurabile prin fișiere de configurare în format xml. Există suport încorporat pentru ecrane cu densitate mare de pixeli (HiDPI).
Pe lângă meniul rădăcină încorporat, configurabil prin menu.xml, se pot conecta implementări externe ale meniului de aplicații, cum ar fi bemenu, fuzzel și wofi. Ca panou se pot folosi Waybar, sfwbar, Yambar sau LavaLauncher. Pentru gestionarea conectării monitoarelor și modificarea parametrelor acestora, se propune utilizarea wlr-randr sau kanshi. Blochează ecranul folosind swaylock.

Principalele schimbări din noua lansare:
- A fost adăugată configurația
- A fost adăugată posibilitatea de a utiliza umbrele căzute pentru feronerie, decodificate pe partea de server. Pentru a activa umbrele în blocul a fost propusă configurația , iar pentru ajustarea dimensiunii și culorii au fost adăugate proprietățile window.active|inactive.shadow.size și window.active|inactive.shadow.color.
- A fost adăugat regulile ignoreConfigureRequest, care permite ignorarea cererilor de configurare de la clienții X11 pentru modificarea dimensiunii și poziției pe ecran.
- În regulile de fereastră este permisă legarea de tipul feroneriei (). De exemplu, pentru feroneriile XWayland se aplică tipul NET_WM_WINDOW_TYPE_DESKTOP.
- În buclele a fost adăugată suportul pentru secțiunile „none”, care se declanșează în absența unor potriviri de succes.
- A fost adăugată opțiunea „-S” (—session) pentru a rula comanda specificată la pornire și pentru a încheia compozitorul la închiderea comenzii.
- În teme de design a apărut posibilitatea de a specifica culoarea codificării nivelului de transparență, folosind formatul „#aabbccff”.
- În setările interfeței de comutare între feronerie este permisă crearea de câmpuri personalizate cu formatare în stil printf, de exemplu, . A fost adăugată posibilitatea de a specifica lățimea interfeței de comutare între feronerie în procente în raport cu lățimea ecranului („osd.window-switcher.width: 75%”), precum și modificarea dimensiunii și culorii ramei din jurul miniaturilor feronariei (osd.window-switcher.preview.border.width|color). La configurarea conținutului au fost adăugate câmpuri noi workspace, state, type_short și output.
- A fost adăugată suportul pentru meniuri compatibile cu Openbox (pipe-menu).
- A fost adăugată posibilitatea de a configura legătura cu marginea ecranului.
- A fost adăugată suportul pentru configurarea metodelor de introducere și interfața pentru editarea acestora.
- A fost adăugat suportul pentru calibrarea dispozitivelor de intrare.
- În interfața de comutare între birourile virtuale a apărut posibilitatea de a defini un prefix pentru denumirile birourilor.
- A fost adăugată posibilitatea de a defini variabile de mediu în fișierele *.env, plasate în directorul „environment.d”.
- A fost adăugată suportul pentru specificarea unei valori nule pentru curățarea unei variabile de mediu.
- A fost adăugată posibilitatea de a defini un dispozitiv de ieșire de rezervă (LABWC_FALLBACK_OUTPUT), care va fi selectat în cazul indisponibilității dispozitivelor de ieșire de bază, ceea ce poate fi util, de exemplu, la rularea serverului VNC.
- A fost adăugată configurarea , care permite ca în switcher-ul de feronerie să fie afișate feroneri pe toate birourile virtuale.
- S-a oferit posibilitatea de a rula un script de închidere la finalizarea funcționării.
Sursa: opennet.ro
