Megjelent a labwc 0.9.0 (Lab Wayland Compositor) projekt kiadása, amely a Wayland számára készült kompozit szervert fejleszt, hasonló lehetőségekkel, mint az Openbox ablakkezelő. A labwc kiemelt jellemzői között szerepel a minimalizmus, kompakt megvalósítás, széles testreszabhatóság és magas teljesítmény. Az animált effektusok, gradiens háttér és ikonok, az ablakok gombjait kivéve, elvileg nem támogatottak. A projekt kódja C nyelven készült és GPLv2 licenc alatt terjesztik.
Alapként a wlroots könyvtár szolgál, amelyet a Sway felhasználói környezet fejlesztői alakítanak, és amely alapvető funkciókat biztosít a Wayland alapú kompozitor kezeléséhez. Kiegészítések csatlakoztatása lehetséges, amelyek olyan funkciókat valósítanak meg, mint például képernyőképek készítése, háttérképek megjelenítése, panel és menü elhelyezése. Az X11-alkalmazások Wayland protokoll alapú környezetben való futtatásához támogatott a DDX komponens, az XWayland használata. A megjelenés témája, az alapértelmezett menü és a gyorsbillentyűk xml formátumú konfigurációs fájlokon keresztül állíthatók be. Beépített támogatás érhető el a nagy pixeldensitású (HiDPI) képernyők számára.
A beépített gyökérmenü mellett, amely a menu.xml fájl segítségével testreszabható, külső alkalmazásmenü-megoldások, mint a bemenu, fuzzel és wofi is csatlakoztathatók. A panelhez használható Waybar, sfwbar, Yambar vagy LavaLauncher. A monitorok csatlakoztatásának és paramétereik módosításának kezelésére wlr-randr vagy kanshi javasolt. A képernyő zárása swaylock segítségével történik. A kompozit menedzser a Raspberry Pi OS disztribúció grafikai környezetében van integrálva, és opcionálisan támogatott az Xfce és LXQt asztali környezetekben.
Az új verzióban:
- Hozzáadva a wlroots 0.19 könyvtár új kiadásának képességeinek támogatása, mint például az új Wayland protokollok megvalósítása, Multi-GPU támogatás és a pufferek kifejezett szinkronizációjának lehetősége DRM (Direct Rendering Manager) szinkronizáló objektumok segítségével.
- Wayland protokollok támogatása biztosítva:
- ext-data-control — lehetővé teszi a jogosult ügyfelek számára az adatok feldolgozásának kezelését, például a vágólapkezelők megvalósításához.
- alpha-modifier — lehetővé teszi az ügyfelek számára, hogy megváltoztassák a felület átlátszósági szintjét, és a átlátszóság biztosítási műveleteit a kompozit oldalra helyezze. a szerver.
- xdg-toplevel-icon — a felső szintű ablak ikonhoz való kötését valósítja meg.
- drm-syncobj — eszközöket biztosít a pufferek explicit szinkronizációjára DRM (Direct Rendering Manager) szinkronizáló objektumok segítségével.
- ext-image-copy-capture — a képernyőn megjelenített tartalom rögzítésének szervezése.
- Hozzáadva a „lab-sensible-terminal” parancs a terminálemulátor indításához (a program az $TERMINAL környezeti változó alapján kiválasztva). A gyökérmenübe hozzáadva egy elem a terminál hívásához.
- Hozzáadva a gradient kitöltés támogatása az ablak fejlécének területére. A gradiens beállításához lehetőségeket kínálnak:
- window.*.title.bg: Egyszínű | Gradiens ( Függőleges | OsztottFüggőleges )
- window.*.title.bg.colorTo:
- window.*.title.bg.color.splitTo:
- window.*.title.bg.colorTo.splitTo:
- A futtatás során a „-v” („—version”) opciókkal megjelenik a támogatott funkciók információja, például „+xwayland -rsvg”.
- Biztosítva van a DRM (Direct Rendering Manager Leases) erőforrások küldése az XWayland ügyfeleknek.
- Hozzáadva a <windowRule iconPriority=»client|server»> beállítás a ikonkeresési módszer prioritásának meghatározására.
- Támogatás került bevezetésre a színmintákhoz, amelyeket az X11-color-names szintaxissal és ‘#rgb’ formátummal definiálnak.
- Megvalósítva az XWayland _NET_WM_ICON attribútum támogatása és hozzáadva az iconPriority szabály a támogatás lehetőségének aktiválására.
- Hozzáadva a «<core><primarySelection>» beállítás, amely lehetővé teszi a középső egérkerékkel való automatikus görgetést a Chromium és Electron platformon lévő alkalmazásokban anélkül, hogy véletlenül beillesztenénk az adatokat a vágólapról.
- Frissítve a támogatott Wayland protokollverziók xdg_shell és wl_compositor.
- Hozzáadva a segédgombok támogatása az egerekhez.
- Hozzáadva a libinput beállításai:
- «<threeFingerDrag>»
- «<dragLock>sticky</dragLock>»
- «<scrollMethod>none|twofinger|edge</scrollMethod>»
- Hozzáadva a „{left,right}-occupied” paraméterek az egyszerűsített navigációhoz a virtuális asztalok között, ahol nyitva vannak ablakok.
- Hozzáadva a „<theme><dropShadowsOnTiled>” beállítás a mozaikablakok árnyékának megjelenítésére.
- Hozzáadva a görgetési emuláció támogatása az egérkerékkel, amelyhez a EnableScrollWheelEmulation, DisableScrollWheelEmulation és ToggleScrollWheelEmulation paraméterek kerültek javaslatra.


Forrás: opennet.ru
