Release van de gebruikersomgeving Sway 1.12

Na bijna een jaar ontwikkeling is de release van de composietmanager Sway 1.12 gepubliceerd, gebouwd met het Wayland-protocol en compatibel met de tegelvensterbeheerder i3 en de i3bar. De code van het project is geschreven in de programmeertaal C en wordt verspreid onder de MIT-licentie. Het project richt zich op gebruik in Linux en FreeBSD.

Sway maakt gebruik van logische raamplaatsing (de vensterbeheerder kiest dynamisch de positie en grootte van een venster, rekening houdend met andere geopende vensters en overlappen voorkomt), in plaats van traditionele ruimtelijke positionering (de gebruiker kiest een willekeurige plaats en grootte van het venster met mogelijke overlapping). Vensters worden gerangschikt in een raster dat de schermruimte optimaal benut en maakt snelle manipulatie van vensters met alleen het toetsenbord mogelijk. Compatibiliteit met i3 wordt verzekerd op het niveau van commando's, configuratiebestanden en IPC, wat het mogelijk maakt om Sway als transparante vervanger van i3 te gebruiken, dat Wayland in plaats van X11 gebruikt.

Voor het opzetten van een volledig gebruikersomgeving worden aanvullende componenten aangeboden: swayidle (een achtergrondproces met een implementatie van de slaapstand), swaylock (schermbeveiliging), mako (meldingsbeheerder), grim (screen capture), slurp (gebied op het scherm selecteren), wf-recorder (videocapture), waybar (toepassingenbalk), virtboard (schermtoetsenbord), wl-clipboard (clipboardbeheer), wallutils (beheer van bureaubladachtergronden).

Sway ontwikkelt zich als een modulair project, gebouwd bovenop de wlroots-bibliotheek, waarin alle basisprimitieven voor het organiseren van de werking van de composietmanager zijn ondergebracht. Wlroots omvat backends voor
het abstraheren van toegang tot het scherm, invoerapparaten, het renderen zonder directe toegang tot OpenGL, interactie met KMS/DRM, libinput, Wayland en X11 (er wordt een laag geboden om X11-applicaties te draaien op basis van Xwayland). Naast Sway wordt de wlroots-bibliotheek actief gebruikt in andere projecten. Naast ondersteuning voor C/C++ bieden ze bindgen voor talen zoals Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python en Rust.

In de nieuwe release:

  • De mogelijkheid om afzonderlijke vensters vast te leggen is toegevoegd.
  • Ondersteuning voor het weergeven in het uitgebreide dynamische bereik HDR10 is gerealiseerd bij gebruik van rendering op basis van de Vulkan-API.
  • Ondersteuning voor Wayland-protocollen is toegevoegd:
    • color-management-v1 voor kleurbeheer en ondersteuning voor het uitgebreide dynamische bereik (HDR, High Dynamic Range).
    • color-representation-v1 voor de definitie van de kleurweergave van een Wayland-oppervlakte.
    • xdg-toplevel-tag-v1 voor het aanbrengen van tags door Wayland-clients aan top-level oppervlakken, die de composiet server kan gebruiken om de positie, grootte en eigenschappen van vensters na herstart te herstellen, evenals om speciale regels te definiĆ«ren voor verschillende soorten vensters.
    • ext-workspace-v1 voor het creĆ«ren van panelen of indicatoren die een lijst met beschikbare opties weergeven virtuele desktops en het mogelijk maken om tussen deze opties te schakelen.
    • wl_fixes voor het oplossen van problemen met andere software-interfaces van basisprotocollen die niet kunnen worden verholpen met de eigen mogelijkheden van deze interfaces.
  • De optie "—device-primaries" is geĆÆmplementeerd, waarbij het kleurprofiel wordt gevormd op basis van gegevens die door de monitor via EDID worden opgevraagd.
  • Ondersteuning toegevoegd voor het bepalen van de aanwezigheid van een keypad, waarbij de vlag LIBINPUT_SWITCH_KEYPAD_SLIDE in libinput wordt gebruikt.
  • Speciale sneltoetskoppelingen voor multimedia (pauze, hervatten, volgende track, enz.) zijn aan het configuratiebestand toegevoegd voor het beheer van multimedia-inhoud met de utility playerctl.
  • Het uitvoerkleurprofiel srgb is omgeschakeld naar het gebruik van een piece-wise transmissiefunctie van sRGB in plaats van gamma 2.2 (voor gamma 2.2 dient een apart gamma22-profiel te worden gebruikt, dat standaard van toepassing is).
  • Starten op systemen met niet-ondersteunde GPU's (bijvoorbeeld bij gebruik van propriĆ«taire NVIDIA-stuurprogramma's) leidt nu tot een waarschuwing in plaats van een foutmelding. De waarschuwing kan worden uitgeschakeld met de vlag "—unsupported-gpu" of de omgevingsvariabele SWAY_UNSUPPORTED_GPU.
  • OfficiĆ«le ondersteuning toegevoegd voor het gebruik van inlogbeheerders om Sway te starten.
  • Nieuwe mogelijkheden van de bibliotheek wlroots 0.20 zijn benut. Onder de veranderingen in de nieuwe versie van wlroots: Ondersteuning voor het bepalen van de kleuropbouw van een Wayland-oppervlakte, kleuraanpassing, en het gebruik van HDR met behulp van de color-representation-v1 en color-management-v1 protocollen. Ondersteuning voor Wayland-protocollen cursor-shape-v1 voor het aanpassen van het uiterlijk van de cursor,
    ext-workspace-v1 voor het gebruik van het concept van virtuele werkruimten en xdg-toplevel-tag-v1 voor het identificeren van vensters/oppervlakken via tags.



Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster