Udgivelse af labwc 0.6, en sammensat server til Wayland

Udgivelsen af projektet labwc 0.6 (Lab Wayland Compositor), der udvikler en sammensat server til Wayland med funktioner, der minder om vinduesbehandleren Openbox (projektet fremhæves som et forsøg på at skabe et alternativ til Openbox for Wayland). Blandt labwc's funktioner nævnes minimalisme, kompakt implementering, omfattende tilpasningsmuligheder og høj ydeevne. Projektets kode er skrevet i C og distribueres under GPLv2 licensen.

Som grundlag anvendes biblioteket wlroots, der udvikles af udviklerne af brugerfladen Sway og giver de grundlæggende funktioner til organisering af arbejdet for en sammensætningsbehandler baseret på Wayland. Blandt de udvidede Wayland-protokoller understøttes wlr-output-management til konfiguration af output-enheder, layer-shell til organisering af skrivebordsmiljøet og foreign-toplevel til tilslutning af egne paneler og vinduesvanger.

Det er muligt at tilslutte udvidelser med implementering af funktioner som oprettelse af screenshots, visning af baggrunde på skrivebordet, placering af paneler og menuer. Animerede effekter, gradienter og ikoner (undtagen knapper til vinduer) understøttes principielt ikke. Til at starte X11-applikationer i et miljø baseret på Wayland-protokollen understøttes brugen af DDX-komponenten XWayland. Temaer, grundmenuer og genvejstaster kan tilpasses gennem konfigurationsfiler i xml-format. Der er indbygget støtte til skærme med høj pixel tæthed (HiDPI).

Udgivelse af labwc 0.6, en sammensat server til Wayland

Ud over den indbyggede rodfunktion, der kan tilpasses via menu.xml, kan eksterne implementeringer af applikationsmenuer tilsluttes, såsom bemenu, fuzzel og wofi. Som panel kan man bruge Waybar, sfwbar, Yambar eller LavaLauncher. Til at styre tilslutningen af skærme og ændre deres indstillinger anbefales det at bruge wlr-randr eller kanshi. Skærmlåsning udføres ved hjælp af swaylock.

Nøgleændringer i den nye udgivelse:

  • Brugen af API'et fra scene-grafen i wlroots er blevet betydeligt omarbejdet. Omdannelsen har haft indflydelse på rendering, dekorering af vinduer, menuer og implementeringen af den grafiske grænseflade. Behandlingen af billeder og skrifttyper før visning på skærmen er blevet ændret til at anvende buffere i stedet for teksturer (wlr_texture-strukturen), hvilket muliggør korrekt skalering af output. Koden til at binde håndteringsprogrammer til wlr_scene_nodes er blevet forenklet. Debugging-mulighederne er blevet udvidet.
  • Tilføjet support for for virtuelle skriveborde.
  • Tilføjet support for brug af forskellige sprog i klientmenuer.
  • Implementeret støtte for presentation-time-protokollen, der anvendes til videoafspilning.
  • Tilføjet støtte for berøringsenheder.
  • Implementeret støtte for drm_lease_v1-protokollen, der bruges til at skabe stereobilleder med forskellige buffere til venstre og højre øje ved visning på VR-headset.
  • Implementeret protokoller til anvendelse af virtuel tastatur og cursor.
  • Tilføjet en tilstand for at fastholde et vindue over andre vinduer (ToggleAlwaysOnTop).
  • Tilføjet indstillinger osd.border.color og osd.border.width til at definere bredden og farven på vinduesrammen.
  • Tilføjet indstillinger for at ændre parametre for inputforsinkelse og gentagelse af tastaturindgange.
  • Tilføjet mulighed for at binde operationer til rullefunktioner med musen (standard, ved rulning på skrivebordet skiftes der mellem virtuelle skriveborde).
  • Tilføjet støtte for jævn og horisontal rulling.
  • Sikret testning i det kontinuerlige integrationssystem for Debian, FreeBSD, Arch og Void, herunder builds uden xwayland.
  • Tilføjet støtte for justering af skrifternes hældning og tykkelse (til brug af skrå og fede skrifttyper).
  • Tilføjet indstilling til at styre aktiveringen af forløbsvisningen.
  • Sikret rendering af pile til undermenuer. Menuen har fået support for separatorer.
  • Sikret drift af xdg-desktop-portal-wlr-protokollen uden yderligere indstillinger (dbus-initialisering og aktivering via systemd er udført), hvilket løste problemer med opstart af OBS Studio.

Afspil video


Kilde: opennet.ru
Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster