Ădo botim i projektit labwc 0.9.0 (Lab Wayland Compositor), i cili zhvillon njĂ« server kompizitor pĂ«r Wayland me funksionalitete qĂ« i ngjajnĂ« menaxherit tĂ« dritareve Openbox (projekti paraqitet si njĂ« pĂ«rpjekje pĂ«r tĂ« krijuar njĂ« alternativĂ« pĂ«r Openbox pĂ«r Wayland). VeçoritĂ« e labwc pĂ«rfshijnĂ« minimalizmin, implementimin e kompakt, mundĂ«si tĂ« gjera personalizimi dhe performancĂ« tĂ« lartĂ«. Efektet animuese, gradientet dhe ikonat, pĂ«rveç butonave tĂ« dritareve, nuk mbĂ«shteten nĂ« mĂ«nyrĂ« parimore. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet nĂ«n licencĂ«n GPLv2.
Si bazĂ« pĂ«rdoret biblioteka wlroots, e zhvilluar nga programuesit e ambientit Sway dhe qĂ« ofron funksione bazĂ« pĂ«r organizimin e punĂ«s sĂ« menaxherit tĂ« kompozit tĂ« bazuar nĂ« Wayland. ĂshtĂ« e mundur tĂ« lidhen zgjerime pĂ«r tĂ« implementuar funksione tĂ« tilla si krijimi i skrinshoteve, shfaqja e sfondit nĂ« desktop, vendosja e panelit dhe menusĂ«. PĂ«r tĂ« ekzekutuar aplikacionet X11 nĂ« njĂ« mjedis tĂ« bazuar nĂ« protokollin Wayland, mbĂ«shtetet pĂ«rdorimi i komponentit DDX XWayland. Tema e dizajnit, menuja bazĂ« dhe çelĂ«sat e nxehtĂ« konfigurohen pĂ«rmes skedarĂ«ve tĂ« konfigurimit nĂ« formatin xml. Ka mbĂ«shtetje tĂ« integruar pĂ«r ekranet me dendĂ«si tĂ« lartĂ« pikselesh (HiDPI).
Përveç menusë rrënjësore të integruar, e cila mund të konfigurohet përmes skedarit menu.xml, është e mundur të lidhen implementime të jashtme të menusë së aplikacioneve, siç janë bemenu, fuzzel dhe wofi. Si panel mund të përdoren Waybar, sfwbar, Yambar ose LavaLauncher. Për menaxhimin e lidhjes së monitorëve dhe ndryshimin e parametrave të tyre, ofrohet përdorimi i wlr-randr ose kanshi. Bllokimi i ekranit bëhet me anë të swaylock. Menaxheri i kompzitit përdoret në ambientin grafik të distribucionit Raspberry Pi OS dhe mbështetet opcionalisht në mjediset e desktopit Xfce dhe LXQt.
NĂ« versionin e ri:
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r mundĂ«sitĂ« e lĂ«shimit tĂ« ri tĂ« bibliotekĂ«s wlroots 0.19, si realizimi i protokolleve tĂ« reja Wayland, mbĂ«shtetje pĂ«r Multi-GPU dhe mundĂ«sia e sinkronizimit tĂ« qartĂ« tĂ« buferave me objekte sinkronizimi DRM (Menaxheri i Renderimit tĂ« DrejtĂ«).
- ĂshtĂ« siguruar mbĂ«shtetje pĂ«r protokollet Wayland:
- ext-data-control â lejon klientĂ«t me privilegje tĂ« menaxhojnĂ« pĂ«rpunimin e tĂ« dhĂ«nave, pĂ«r shembull, pĂ«r implementimin e menaxherĂ«ve tĂ« buferit tĂ« shkĂ«mbimit.
- alpha-modifier â lejon klientĂ«t tĂ« ndryshojnĂ« nivelin e transparencĂ«s sĂ« sipĂ«rfaqes dhe tĂ« bĂ«jnĂ« operacionet pĂ«r sigurimin e transparencĂ«s nga ana e kompzitit. serverĂ«.
- xdg-toplevel-icon â realizon lidhjen e ikonĂ«s me dritaren e nivelit tĂ« lartĂ«.
- drm-syncobj â ofron mjete pĂ«r sinkronizimin e qartĂ« tĂ« buferave me objekte sinkronizimi DRM (Menaxheri i Renderimit tĂ« DrejtĂ«).
- ext-image-copy-capture â organizimi i kapjes sĂ« pĂ«rmbajtjes qĂ« shfaqet nĂ« ekran.
- ĂshtĂ« shtuar komanda «lab-sensible-terminal» pĂ«r tĂ« nisur emulatorin e terminalit (programi zgjidhet nĂ« bazĂ« tĂ« variablit mjedisor $TERMINAL). NĂ« menunĂ« rrĂ«njĂ«sore Ă«shtĂ« shtuar njĂ« pikĂ« pĂ«r thirrjen e terminalit.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r mbushjen me gradient tĂ« zonĂ«s sĂ« titullit tĂ« dritares. PĂ«r konfigurot gradientin janĂ« ofruar opsionet:
- window.*.title.bg: Solid | Gradient ( Vertical | SplitVertical )
- window.*.title.bg.colorTo:
- window.*.title.bg.color.splitTo:
- window.*.title.bg.colorTo.splitTo:
- Informacioni mbi mundĂ«sitĂ« e mbĂ«shtetura, pĂ«r shembull «+xwayland -rsvg», Ă«shtĂ« shtuar nĂ« daljen gjatĂ« ekzekutimit me opsionet «-v» («âversion»).
- Janë siguruar dërgesat e burimeve DRM (Direct Rendering Manager Leases) për klientët XWayland.
- Shtimi i konfigurimit <windowRule iconPriority=»client|server»> për të zgjedhur metodën prioritet të kërkimit të ikonomave.
- Shtuar mbĂ«shtetje pĂ«r temat e ngjyrave, tĂ« pĂ«rcaktuara duke pĂ«rdorur sintaksĂ«n X11-color-names dhe â#rgbâ.
- ĂshtĂ« realizuar mbĂ«shtetja pĂ«r pronĂ«n XWayland _NET_WM_ICON dhe Ă«shtĂ« shtuar rregulli iconPriority pĂ«r tĂ« aktivizuar kĂ«tĂ« mbĂ«shtetje.
- Shtimi i konfigurimit «<core><primarySelection>» që lejon përdorimin e rrotullimit automatik me rrotën e mesme të mausit në Chromium dhe aplikacione në platformën Electron pa futje të paqëllimshme të të dhënave nga ngjitësi.
- Janë përditësuar versionet e mbështetura të protokollit Wayland: xdg_shell dhe wl_compositor.
- Shtuar mbështetje për butonat ndihmës në maus.
- Shtuar konfigurime për libinput:
- «<threeFingerDrag>»
- «<dragLock>sticky<\/dragLock>»
- «<scrollMethod>none|twofinger|edge<\/scrollMethod>»
- Shtuar parametrat «{left,right}-occupied» për të lehtësuar navigimin midis tavolinave virtuale në të cilat ka dritare të hapura.
- Shtimi i konfigurimit «<theme><dropShadowsOnTiled>» për të aktivizuar shfaqjen e hijeve për dritaret e mozaiku.
- Shtuar mbështetje për emulimin e rrolit të rrotës së mausit, për të cilin janë propozuar parametrat EnableScrollWheelEmulation, DisableScrollWheelEmulation dhe ToggleScrollWheelEmulation.


Burimi: opennet.ru
