Utgivelse av labwc 0.6, en sammensatt server for Wayland

Utgivelsen av labwc 0.6-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).

Utgivelse av labwc 0.6, en sammensatt server for Wayland

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.

Viktige endringer i den nye utgivelsen:

  • Betydelig omarbeidet bruken av scenegraf-APIet gitt i wlroots. Omarbeidingen påvirket gjengivelsen, dekorasjonen av vinduer, menyer og implementeringen av skjermskallet. Behandling av bilder og fonter før de vises på skjermen har blitt byttet til å bruke buffere i stedet for teksturer (wlr_texture-strukturen), noe som sikrer korrekt utdataskalering. Forenklet kode for å binde behandlere til wlr_scene_nodes. Forbedrede feilsøkingsmuligheter.
  • Lagt til støtte for virtuelle skrivebord.
  • Lagt til støtte for bruk av forskjellige språk i klientmenyer.
  • Støtte for presentasjonstidsprotokollen som brukes for videovisning er implementert.
  • Lagt til støtte for berøringsenheter.
  • Støtte for drm_lease_v1-protokollen er implementert, brukt til å generere et stereobilde med forskjellige buffere for venstre og høyre øyne ved utgang til virtuell virkelighet-hjelmer.
  • Implementerte protokoller for bruk av det virtuelle tastaturet og pekeren.
  • Lagt til en modus for dokking av et vindu oppå andre vinduer (ToggleAlwaysOnTop).
  • Lagt til osd.border.color og osd.border.width innstillinger for å definere vinduets kantbredde og farge.
  • Lagt til innstillinger for å endre tastaturinngangsforsinkelse og repetisjonsinnstillinger.
  • Lagt til muligheten til å binde operasjoner til rulling med musehjulet (som standard, når du ruller på skrivebordet, bytter du mellom virtuelle skrivebord).
  • Lagt til støtte for jevn og horisontal rulling.
  • Testing tilbys i det kontinuerlige integrasjonssystemet for sammenstillinger for Debian, FreeBSD, Arch og Void, inkludert sammenstillinger uten xwayland.
  • Lagt til støtte for justering av helning og tykkelse på skrifter (for bruk av kursiv og fet skrift).
  • Lagt til innstilling for å kontrollere om kantforhåndsvisning er aktivert.
  • Piler for undermenyer er nå gjengitt. Lagt til støtte for skilletegn til menyen.
  • xdg-desktop-portal-wlr-protokollen fungerer uten tilleggsinnstillinger (dbus initialiseres og aktiveres via systemd), som løser problemer med å starte OBS Studio.



Kilde: opennet.ru

Legg til en kommentar