Udgivelse af brugergrænsefladen Sway 1.11

Efter 7 måneders udvikling er udgivelsen af den sammensatte manager Sway 1.11 blevet offentliggjort, bygget ved hjælp af Wayland-protokollen og kompatibel med den mosaikvinduesmanager i3 og i3bar-panelet. Projektkoden er skrevet i C og distribueres under MIT-licensen. Projektet er rettet mod brug i Linux og FreeBSD.

Sway tillader placering af vinduer på skærmen ikke rumligt, men logisk. Vinduerne arrangeres i et gitter, der optimalt udnytter skærmpladsen og muliggør hurtig manipulation af vinduer kun ved hjælp af tastaturet. Kompatibiliteten med i3 sikres på kommando-, konfigurationsfil- og IPC-niveau, hvilket gør det muligt at bruge Sway som en gennemsigtig erstatning for i3, der bruger Wayland i stedet for X11.

For at etablere et fuldt brugergrænseflade tilbydes tilknyttede komponenter: swayidle (baggrundsproces med implementering af dvaletilstand), swaylock (skærmsaver), mako (meddelelseshåndterer), grim (skærmbilleder), slurp (markere område på skærmen), wf-recorder (optagelse af video), waybar (programpanel), virtboard (skærmtastatur), wl-clipboard (arbejde med udklipsholder), wallutils (administration af skrivebordsbaggrunde).

Sway udvikles som et modulært projekt bygget på biblioteket wlroots, som indeholder alle de grundlæggende elementer til at organisere arbejdet med den sammensatte manager. Wlroots inkluderer backends til at abstrahere adgang til skærmen, inputenheder, rendering uden direkte adgang til OpenGL, interaktion med KMS/DRM, libinput, Wayland og X11 (der tilbydes et lag til at køre X11-applikationer baseret på Xwayland). Udover Sway bruges wlroots-biblioteket aktivt i andre projekter. Ud over støtte til C/C++ tilbyder det bindinger for sprog som Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python og Rust.

I den nye version:

  • Støtten til Wayland-protokollen linux-drm-syncobj-v1 tilføjet for eksplicit synkronisering af buffere, der sikrer, at renderingen til bufferen er afsluttet, før den sammensatte manager viser denne buffer.
  • Støtten til Wayland-protokollen alpha-modifier-v1 er tilføjet, hvilket tillader klienter at ændre graden af gennemsigtighed af overfladen og flytte gennemsigtighedsoperationer til den sammensatte managers side. server, som kan videresende disse operationer til en kerne-niveau KMS-modul.
  • Der er tilføjet support til Wayland-protokollerne ext-image-capture-source og ext-image-copy-capture for skærmindhold.
  • Der er tilføjet support til Wayland-protokollen ext-data-control, som gør det muligt for privilegerede kunder at styre databehandlingen, f.eks. til implementering af udklipshåndterere.
  • Mekanismen til inter-process kommunikation (IPC) har fået integreret support til metadata til sikkerhedskontekster implementeret ved hjælp af Wayland-protokollen security-context-v1.
  • Logikken for konfiguration af output er forbedret for en mere kvalitetsbevidst og hurtigere rollback til andre enheder.
  • Support til musens kontroltaster er blevet tilføjet.
  • Der er tilføjet tastaturkombinationer til standardkonfigurationsfilen for at kalde værktøjer som pactl, brightnessctl og grim.
  • Det foreslåede standardmenu er blevet oversat til at bruge værktøjet wmenu-run og afhænger ikke længere af scripts som dmenu_path.
  • Nye funktioner fra biblioteket wlroots 0.19 er blevet aktiveret. Ændringerne i wlroots inkluderer:
    • Wayland-protokoller er implementeret:
      • color-management-v1 (til support af HDR10);
      • ext-image-capture-source-v1 og ext-image-copy-capture-v1 (til optagelse af skærmindhold);
      • ext-data-control-v1 (til styring af udklipsholderen);
      • xdg-toplevel-icon-v1 (til binding af egne ikoner);
      • xdg-dialog-v1 (til oprettelse af avancerede dialogvinduer);
      • xdg-system-bell-v1 (til udsendelse af signal);
      • ext-idle-notify-v1 (til at overvåge aktivitet);
      • presentation-time (til adaptiv ændring af monitorens opdateringsfrekvens);
      • wlr-layer-shell-v1.5 (til at definere grænser for eksklusive zoner på skærmen).
    • I backend og rendering-motorer er der implementeret support til eksplicit synkronisering af buffere ved hjælp af DRM (Direct Rendering Manager) synkroniseringsobjekter.
    • Der er tilføjet support til Multi-GPU for output-enheder såsom USB-adaptere GUD.
    • Implementeringen af direkte output (direct scanout) i backends understøtter nu beskæring og skalering af buffere.
    • Operationer med scene-grafen (Scene-graph) er blevet optimeret.

Udgivelse af brugergrænsefladen Sway 1.11


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