Este disponibilă lansarea proiectului labwc 0.6 (Lab Wayland Compositor), care dezvoltă un server compozit pentru Wayland, având caracteristici asemănătoare cu managerul de feronerie Openbox (proiectul fiind prezentat ca o încercare de a crea o alternativă la Openbox pentru Wayland). Printre caracteristicile labwc se numără minimalismul, implementarea compactă, posibilitățile vaste de personalizare și performanța ridicată. Codul proiectului este scris în limbajul C și este 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:
- Utilizarea API-ului grafic al scenei oferit de wlroots a fost considerabil reproiectată. Reproiectarea a avut un impact asupra redării, decorării feroneriilor, meniurilor și implementării interfeței de utilizator. Procesarea imaginilor și a fonturilor înainte de afișare a fost mutată pe utilizarea bufferelor în loc de texturi (structura wlr_texture), ceea ce a permis scalarea corectă a ieșirii. Codul pentru atașarea handlerelor la nodurile wlr_scene_nodes a fost simplificat. Funcționalitățile pentru depanare au fost extinse.
- A fost adăugat suport pentru birouri virtuale.
- A fost adăugat suport pentru utilizarea diferitelor limbi în meniurile clientului.
- A fost implementat suportul pentru protocolul presentation-time, utilizat pentru redarea video.
- A fost adăugat suport pentru dispozitivele tactile.
- A fost implementat suportul pentru protocolul drm_lease_v1, utilizat pentru formarea unei imagini stereoscopice cu bufferi diferiți pentru ochiul stâng și drept când este redată pe căști de realitate virtuală.
- Au fost implementate protocoalele pentru utilizarea unei tastaturi virtuale și a unui cursor.
- A fost adăugat modul de fixare a feroneriei deasupra altor feronerie (ToggleAlwaysOnTop).
- Au fost adăugate setările osd.border.color și osd.border.width pentru a defini lățimea și culoarea ramei feronerie.
- Au fost adăugate setări pentru modificarea parametrilor de întârziere și repetare a input-ului de la tastatură.
- A fost adăugată posibilitatea de a lega operațiuni la derularea cu rotița mouse-ului (implicit, când se derulează pe desktop se efectuează comutarea între birourile virtuale).
- A fost adăugat suport pentru derulare lină și orizontală.
- S-a asigurat testarea în sistemul de integrare continuă a build-urilor pentru Debian, FreeBSD, Arch și Void, inclusiv build-uri fără xwayland.
- A fost adăugat suport pentru configurarea înclinației și grosimii fonturilor (pentru utilizarea fonturilor italice și îngroșate).
- A fost adăugată setarea pentru a controla activarea previzualizării contururilor.
- A fost asigurată redarea săgeților pentru submeniuri. În meniu a fost adăugat suport pentru separatorii.
- A fost asigurată funcționarea protocolului xdg-desktop-portal-wlr fără setări suplimentare (inițializarea dbus și activarea prin systemd a fost realizată), rezolvând problemele cu lansarea OBS Studio.

Sursa: opennet.ro
