Utgivelse av labwc 0.7, en sammensatt server for Wayland

Utgivelsen av labwc 0.7-prosjektet (Lab Wayland Compositor) er tilgjengelig, og utvikler en sammensatt server for Wayland med funksjoner som minner om Openbox-vindusbehandleren (prosjektet presenteres som et forsøk på å lage et Openbox-alternativ for Wayland). Blant funksjonene til labwc er minimalisme, kompakt implementering, omfattende tilpasningsmuligheter og høy ytelse. Prosjektkoden er skrevet på C-språk og distribuert under GPLv2-lisensen.

Grunnlaget er wlroots-biblioteket, utviklet av utviklerne av Sway-brukermiljøet og gir grunnleggende funksjoner for å organisere arbeidet til en sammensatt manager basert på Wayland. Blant de utvidede Wayland-protokollene støttes wlr-output-management for å konfigurere utenheter, layer-shell for å organisere arbeidet til skrivebordsskallet, og fremmed-tolevel for å koble til tilpassede paneler og vindussvitsjer.

Det er mulig å koble til tillegg for å implementere funksjoner som å lage skjermbilder, vise bakgrunnsbilder på skrivebordet, plassere paneler og menyer. Animerte effekter, gradienter og ikoner (med unntak av vindusknapper) støttes ikke i det hele tatt. For å kjøre X11-applikasjoner i et miljø basert på Wayland-protokollen, støttes bruken av XWayland DDX-komponenten. Temaet, grunnmenyen og hurtigtastene konfigureres gjennom konfigurasjonsfiler i xml-format. Det er innebygd støtte for skjermer med høy pikseltetthet (HiDPI).

I tillegg til den innebygde rotmenyen, konfigurert via menu.xml, kan du koble til tredjeparts applikasjonsmenyimplementeringer, som bemenu, fuzzel og wofi. Du kan bruke Waybar, sfwbar, Yambar eller LavaLauncher som et panel. For å administrere tilkoblede skjermer og endre parametrene deres, foreslås det å bruke wlr-randr eller kanshi. Skjermen låses med swaylock.

Utgivelse av labwc 0.7, en sammensatt server for Wayland

Viktige endringer i den nye utgivelsen:

  • Overgangen til en ny filial av wlroots 0.17-biblioteket er gjort.
  • Lagt til støtte for Wayland-protokollen cursor-shape-v1, brukt til å tilpasse utseendet til markøren ved å overføre en serie med markørbilder.
  • Lagt til støtte for Wayland brøkskala-protokollen, som lar den sammensatte lederen sende overflateskaleringsverdier som ikke er heltall, slik at klienten kan spesifisere en mer presis størrelse på buffere for wp_viewport-objekter, sammenlignet med å sende informasjon om avrundet skala.
  • Lagt til støtte for ikoner i vinduets tittellinjer.
  • Grensesnittet for å bytte mellom vinduer har muligheten til å bla tilbake ved å trykke på venstre eller opp pil.
  • Lagt til innstillingen osd.workspace-switcher.boxes.{width,height} for å bestemme størrelsen på miniatyrbilder i grensesnittet for å bytte mellom virtuelle skrivebord.
  • Lagt til nye handlinger VirtualOutputAdd og VirtualOutputRemove for å legge til og fjerne virtuelle utdataenheter.
  • Lagt til ResizeTo-handling for å endre størrelse.
  • Lagt til ToggleOmnipresent-handling og "Always on Visible Workspace"-alternativet for alltid å plassere innhold på det aktive skrivebordet.
  • For applikasjoner som bruker XWayland, er egenskapen _NET_WORKAREA satt, som lar deg forstå størrelsen på det ledige området på skjermen som ikke er okkupert av paneler (for eksempel brukes den i Qt når du beregner størrelsen på popup-menyer).

Kilde: opennet.ru

Legg til en kommentar