Release van labwc 0.7, een samengestelde server voor Wayland

De release van het labwc 0.7-project (Lab Wayland Compositor) is beschikbaar, waarmee een samengestelde server voor Wayland wordt ontwikkeld met mogelijkheden die doen denken aan de Openbox-vensterbeheerder (het project wordt gepresenteerd als een poging om een ​​Openbox-alternatief voor Wayland te creëren). Tot de kenmerken van labwc behoren minimalisme, compacte implementatie, uitgebreide aanpassingsmogelijkheden en hoge prestaties. De projectcode is geschreven in C-taal en gedistribueerd onder de GPLv2-licentie.

De basis is de wlroots-bibliotheek, ontwikkeld door de ontwikkelaars van de Sway-gebruikersomgeving en die basisfuncties biedt voor het organiseren van het werk van een samengestelde manager op basis van Wayland. Onder de uitgebreide Wayland-protocollen wordt wlr-output-management ondersteund voor het configureren van uitvoerapparaten, layer-shell voor het organiseren van het werk van de desktopshell, en Foreign-Toplevel voor het verbinden van aangepaste panelen en raamschakelaars.

Het is mogelijk om add-ons aan te sluiten om functies te implementeren zoals het maken van screenshots, het weergeven van achtergronden op het bureaublad, het plaatsen van panelen en menu's. Geanimeerde effecten, verlopen en pictogrammen (met uitzondering van vensterknoppen) worden helemaal niet ondersteund. Om X11-applicaties te draaien in een omgeving gebaseerd op het Wayland-protocol, wordt het gebruik van de XWayland DDX-component ondersteund. Het thema, het basismenu en de sneltoetsen worden geconfigureerd via configuratiebestanden in xml-formaat. Er is ingebouwde ondersteuning voor schermen met hoge pixeldichtheid (HiDPI).

Naast het ingebouwde hoofdmenu, geconfigureerd via menu.xml, kunt u menu-implementaties van applicaties van derden aansluiten, zoals bemenu, fuzzel en wofi. U kunt Waybar, sfwbar, Yambar of LavaLauncher als paneel gebruiken. Om het aansluiten van monitoren en het wijzigen van hun parameters te beheren, wordt voorgesteld om wlr-randr of kanshi te gebruiken. Het scherm wordt vergrendeld met behulp van Swaylock.

Release van labwc 0.7, een samengestelde server voor Wayland

Belangrijkste wijzigingen in de nieuwe release:

  • De overgang naar een nieuwe tak van de wlroots 0.17-bibliotheek is gemaakt.
  • Ondersteuning toegevoegd voor het Wayland-protocol cursor-shape-v1, dat wordt gebruikt om het uiterlijk van de cursor aan te passen door een reeks cursorafbeeldingen te verzenden.
  • Ondersteuning toegevoegd voor het Wayland fractionele-schaalprotocol, waarmee de samengestelde manager niet-gehele oppervlakteschaalwaarden kan doorgeven, waardoor de client een preciezere grootte van buffers voor wp_viewport-objecten kan specificeren, vergeleken met het doorgeven van afgeronde schaalinformatie.
  • Ondersteuning toegevoegd voor pictogrammen in de titelbalken van vensters.
  • De interface voor het schakelen tussen vensters heeft de mogelijkheid om terug te scrollen door op de pijl naar links of omhoog te drukken.
  • Instelling osd.workspace-switcher.boxes.{width,height} toegevoegd om de grootte van miniaturen in de interface te bepalen voor het schakelen tussen virtuele desktops.
  • Nieuwe acties VirtualOutputAdd en VirtualOutputRemove toegevoegd voor het toevoegen en verwijderen van virtuele uitvoerapparaten.
  • ResizeTo-actie toegevoegd voor het wijzigen van de grootte.
  • ToggleOmnipresent-actie en "Altijd op zichtbare werkruimte"-optie toegevoegd om inhoud altijd op het actieve bureaublad te plaatsen.
  • Voor toepassingen die XWayland gebruiken, is de eigenschap _NET_WORKAREA ingesteld, waarmee u inzicht krijgt in de grootte van het vrije gebied op het scherm dat niet wordt ingenomen door panelen (het wordt bijvoorbeeld gebruikt in Qt bij het berekenen van de grootte van pop-upmenu's).

Bron: opennet.ru

Voeg een reactie