De release van het labwc-project 0.9.0 (Lab Wayland Compositor) is gepubliceerd, dat een compositorserver voor Wayland ontwikkelt met mogelijkheden die doen denken aan de windowmanager Openbox (het project wordt gepresenteerd als een poging om een alternatief voor Openbox voor Wayland te creëren). Onder de kenmerken van labwc worden minimalisme, compacte implementatie, uitgebreide aanpassingsmogelijkheden en hoge prestaties genoemd. Geanimeerde effecten, gradients en pictogrammen, met uitzondering van knoppen voor vensters, worden principieel niet ondersteund. De code van het project is geschreven in C en wordt verspreid onder de GPLv2-licentie.
Als basis wordt de wlroots-bibliotheek gebruikt, die wordt ontwikkeld door de ontwikkelaars van de desktopomgeving Sway en basisfuncties biedt voor de werking van de compositormanagers op basis van Wayland. Het is mogelijk om uitbreidingen aan te sluiten die functies implementeren zoals het maken van schermafbeeldingen, het tonen van achtergrondafbeeldingen op het bureaublad, en het plaatsen van een paneel en menu. Voor het starten van X11-applicaties in een omgeving op basis van het Wayland-protocol wordt het gebruik van de DDX-component XWayland ondersteund. Het thema, het basis menu en sneltoetsen zijn in te stellen via configuratiebestanden in xml-formaat. Er is ingebouwde ondersteuning voor schermen met een hoge pixeldichtheid (HiDPI).
Naast het ingebouwde hoofdmenu, dat kan worden ingesteld via het bestand menu.xml, kunnen externe implementaties van applicatiemenu's worden aangesloten, zoals bemenu, fuzzel en wofi. Als paneel kunnen Waybar, sfwbar, Yambar of LavaLauncher worden gebruikt. Voor het beheren van de verbinding met monitors en het wijzigen van hun instellingen wordt aangeraden om wlr-randr of kanshi te gebruiken. Het vergrendelen van het scherm gebeurt met behulp van swaylock. De compositormanagers worden gebruikt in de grafische omgeving van de Raspberry Pi OS-distributie en worden optioneel ondersteund in de desktopomgevingen Xfce en LXQt.
In de nieuwe versie:
- Ondersteuning voor de nieuwe mogelijkheden van de wlroots-bibliotheek 0.19 is toegevoegd, zoals implementatie van nieuwe Wayland-protocollen, ondersteuning voor Multi-GPU en expliciete buffer-synchronisatie met behulp van DRM (Direct Rendering Manager) synchronisatieobjecten.
- Ondersteuning voor Wayland-protocollen is verzekerd:
- ext-data-control — stelt geprivilegieerde klanten in staat om de verwerking van gegevens te beheren, bijvoorbeeld voor de implementatie van klembordbeheerders.
- alpha-modifier - staat klanten toe om het transparantieniveau van de oppervlakte te wijzigen en de transparantie-operaties naar de compositorzijde te verplaatsen. de server.
- xdg-toplevel-icon - implementeert de binding van een pictogram aan een bovenste venster.
- drm-syncobj» — biedt hulpmiddelen voor expliciete synchronisatie van buffers met behulp van DRM (Direct Rendering Manager) synchronisatie-objecten.
- ext-image-copy-capture — organisatie van het vastleggen van inhoud die op het scherm wordt weergegeven.
- De opdracht «lab-sensible-terminal» is toegevoegd om de terminal-emulator te starten (het programma wordt geselecteerd op basis van de omgevingsvariabele $TERMINAL). Er is een optie aan het hoofdmenu toegevoegd om de terminal te openen.
- Ondersteuning voor gradientvulling van de titelgebied van het venster is toegevoegd. Voor de configuratie van de gradient zijn de volgende opties voorgesteld:
- window.*.title.bg: Vast | Gradiënt ( Verticaal | GesplitstVerticaal )
- window.*.title.bg.colorTo:
- window.*.title.bg.color.splitTo:
- window.*.title.bg.colorTo.splitTo:
- Bij de uitvoer bij het starten met de opties «-v» («—version») is informatie over de ondersteunde mogelijkheden toegevoegd, zoals «+xwayland -rsvg».
- De verzending van DRM-resources (Direct Rendering Manager Leases) naar XWayland-clients is gewaarborgd.
- Een configuratieparameter <windowRule iconPriority=»client|server»> is toegevoegd voor de keuze van de prioriteitsmethode voor het zoeken naar pictogrammen.
- Ondersteuning voor kleurenschema's gedefinieerd met de X11-kleurennamen-syntax en ‘#rgb’ is toegevoegd.
- Ondersteuning voor het XWayland-eigenschap _NET_WM_ICON is geïmplementeerd en een regel voor iconPriority is toegevoegd om deze ondersteuning in te schakelen.
- Een configuratieparameter «<core><primarySelection>» is toegevoegd, waarmee autoscrolling met het midden van de muis in Chromium en Electron-applicaties mogelijk is zonder onbedoelde invoer vanuit het klembord.
- De ondersteunde versies van de Wayland-protocollen xdg_shell en wl_compositor zijn bijgewerkt.
- Ondersteuning voor extra knoppen op muizen is toegevoegd.
- Instellingen voor libinput zijn toegevoegd:
- «<threeFingerDrag>»
- «<dragLock>sticky< /dragLock>»
- «<scrollMethod>geen|tweevinger|rand< /scrollMethod>»
- Parameters «{left,right}-occupied» zijn toegevoegd om de navigatie tussen virtuele desktops met geopende vensters te vergemakkelijken.
- Een parameter «<theme><dropShadowsOnTiled>» is toegevoegd om schaduwen voor tegelvensters in te schakelen.
- Ondersteuning voor het emuleren van scrollen met de muis is toegevoegd, waarvoor de parameters EnableScrollWheelEmulation, DisableScrollWheelEmulation en ToggleScrollWheelEmulation zijn voorgesteld.


Bron: opennet.ru
