Lansarea labwc 0.9.0, server compozit pentru Wayland

A fost publicat numărul 0.9.0 al proiectului labwc (Lab Wayland Compositor), care dezvoltă un server compozit pentru Wayland cu funcționalități asemănătoare cu cele ale managerului de feronerie Openbox (proiectul este prezentat ca o tentativă de a crea o alternativă la Openbox pentru Wayland). Printre caracteristicile labwc se numără minimalismul, implementarea compactă, posibilitățile extinse de personalizare și performanța ridicată. Efectele animate, gradientele și pictogramele, cu excepția butoanelor pentru feronerie, nu sunt susținute în principiu. 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 de lucru Sway, care oferă funcțiile de bază pentru organizarea muncii managerului de compozit pe baza Wayland. Poate fi conectat addon-uri pentru implementarea unor funcții, cum ar fi captura de ecran, afișarea fundalurilor pe birou, plasarea barei de instrumente și a meniului. Pentru a rula aplicații X11 într-un mediu bazat pe protocolul Wayland, este suportată utilizarea componentului DDX XWayland. Tema de design, meniul de bază și comenzile 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 principal încorporat, configurabil prin fișierul menu.xml, se pot conecta implementări externe ale meniului aplicațiilor, precum bemenu, fuzzel și wofi. Ca bară de instrumente poate fi utilizată Waybar, sfwbar, Yambar sau LavaLauncher. Pentru gestionarea conectării monitoarelor și modificarea parametrilor acestora, se recomandă utilizarea wlr-randr sau kanshi. Blocarea ecranului se realizează cu ajutorul swaylock. Managerul de compozit este folosit în mediul grafic al distribuției Raspberry Pi OS și este opțional susținut în mediile de lucru Xfce și LXQt.

În noua versiune:

  • A fost adăugată suportul pentru caracteristicile noii versiunii a bibliotecii wlroots 0.19, cum ar fi implementarea noilor protocoale Wayland, suportul pentru Multi-GPU și posibilitatea de sincronizare explicită a bufferelor cu ajutorul obiectelor de sincronizare DRM (Direct Rendering Manager).
  • A fost asigurată suportul pentru protocoalele Wayland:
    • ext-data-control — permite clienților privilegiați să gestioneze procesarea datelor, de exemplu, pentru implementarea managerilor de clipboard.
    • alpha-modifier — permite clienților să schimbe nivelul de transparență al suprafeței și să execute operațiuni de transparență pe partea compozitului. server.
    • xdg-toplevel-icon — implementează atașarea pictogramei la fereastra de nivel superior.
    • drm-syncobj» — oferă instrumente pentru sincronizarea explicită a bufferelor folosind obiecte de sincronizare DRM (Direct Rendering Manager).
    • ext-image-copy-capture — organizarea capturării conținutului redat pe ecran.
  • A fost adăugată comanda „lab-sensible-terminal” pentru a lansa emulatorul de terminal (programul este ales pe baza variabilei de mediu $TERMINAL). A fost adăugat un punct în meniul principal pentru a deschide terminalul.
  • A fost adăugată suportul pentru umplerea gradientului zonei titlului feronului. Opțiunile pentru configurarea gradientului sunt:
    • window.*.title.bg: Solid | Gradient (Vertical | SplitVertical)
    • window.*.title.bg.colorTo:
    • window.*.title.bg.color.splitTo:
    • window.*.title.bg.colorTo.splitTo:
  • La rularea cu opțiunile „-v” („—version”) a fost adăugată informația despre funcționalitățile suportate, de exemplu „+xwayland -rsvg”.
  • A fost asigurată trimiterea resurselor DRM (Direct Rendering Manager Leases) către clienții XWayland.
  • A fost adăugată configurarea <windowRule iconPriority=»client|server»> pentru a alege metoda de căutare preferată a pictogramelor.
  • A fost adăugată suportul pentru temele de culoare definite utilizând sintaxa X11-color-names și ‘#rgb’.
  • A fost implementată suportul pentru proprietatea XWayland _NET_WM_ICON și a fost adăugat regula iconPriority pentru a activa suportul acesteia.
  • A fost adăugată configurarea „<core><primarySelection>”, care permite utilizarea derulării automate cu rotița de mijloc a mouse-ului în Chromium și aplicații pe platforma Electron fără inserarea accidentală a datelor din clipboard.
  • Versiunile suportate ale protocoalelor Wayland xdg_shell și wl_compositor au fost actualizate.
  • A fost adăugată suportul pentru butoanele auxiliare ale mouse-urilor.
  • Au fost adăugate configurări pentru libinput:
    • „<threeFingerDrag>”
    • „<dragLock>sticky</dragLock>”
    • „<scrollMethod>none|twofinger|edge</scrollMethod>”
  • Au fost adăugate parametrii „{left,right}-occupied” pentru a simplifica navigarea între birourile virtuale care au feroneria deschise.
  • A fost adăugată configurarea „<theme><dropShadowsOnTiled>” pentru a activa afișarea umbrei pentru feroneria tip mozaic.
  • A fost adăugată suportul pentru emularea derulării cu rotița de mouse, pentru care sunt propuse parametrii EnableScrollWheelEmulation, DisableScrollWheelEmulation și ToggleScrollWheelEmulation.

Lansarea labwc 0.9.0, server compozit pentru Wayland
Lansarea labwc 0.9.0, server compozit pentru Wayland


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