Udgivelse af brugergrænsefladen Sway 1.9, der bruger Wayland

Efter 14 måneders udvikling er udgivet version 1.9 af komposit- manageren Sway, bygget med Wayland-protokollen og fuldt kompatibel med den mosaiske vinduesmanager i3 og i3bar-panelet. Projektkoden er skrevet i C og distribueres under MIT-licensen. Projektet sigter mod brug i Linux og FreeBSD.

Kompatibilitet med i3 er sikret på kommando-, konfigurationsfil- og IPC-niveau, hvilket muliggør brugen af Sway som en gennemsigtig erstatning for i3, der bruger Wayland i stedet for X11. Sway giver mulighed for at placere vinduer på skærmen logisk snarere end rumligt. Vinduerne arrangeres i et gitter, der optimalt udnytter skærmpladsen og muliggør hurtig manipulation af vinduer udelukkende ved hjælp af tastaturet.

For at oprette et fuldt brugergrænseflade tilbydes følgende tilbehørskomponenter: swayidle (baggrundsproces med implementering af KDE idle-protokollen), swaylock (skærmbeskytter), mako (notifikationsadministrator), grim (oprettelse af screenshots), slurp (udvælgelse af område på skærmen), wf-recorder (videooptagelse), waybar (programpanel), virtboard (skærmtastatur), wl-clipboard (arbejde med udklipsholderen), wallutils (håndtering af desktopbaggrunde).

Sway udvikles som et modulært projekt, bygget på bibliotektet wlroots, som indeholder alle grundlæggende primtiver til at organisere arbejdet i den sammensatte manager. Wlroots inkluderer backend-systemer til abstraktion af 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 på basis af Xwayland). Udover Sway anvendes wlroots-biblioteket også aktivt i andre projekter, herunder Librem5 og Cage. Ud over C/C++ er der udviklet bindinger til Scheme, Common Lisp, Go, Haskell, OCaml, Python og Rust.

I den nye version:

  • Nye funktioner fra bibliotekerne wlroots 0.17 er blevet anvendt, såsom støtte til Wayland-protokoller som content-type-v1 (håndtering af oplysninger om vist indhold), xwayland-shell-v1 (binding af X11-vindue til Wayland-overflade), wp-fractional-scale-v1 (brøk-muligheder for skala), security-context-v1 (sandbox-isolering) og cursor-shape-v1 (justering af musemarkørens udseende).
  • Støtten til protokollen 'xdg-activation-v1' er forbedret, hvilket gør det muligt at overføre fokus mellem forskellige Wayland-overflader i første niveau (for eksempel kan et program med xdg-activation skifte fokus til et andet program). Den nye version inkluderer også støtte til fokus tracking under for virtuelle skriveborde og multiskærmskonfigurationer.
  • Koden til rendering af indhold er blevet omdannet til det nye rendering API leveret af bibliotekerne wlroots, hvilket har resulteret i øget ydeevne.
  • Konfigurationsfilen er blevet tilføjet med en indstilling til at deaktivere den primære clipboard.
  • Nye input-enhedsstyringskommandoer er tilføjet, hvilket gør det muligt at indstille RotationAngle og ScrollButtonLock i libinput for at løse problemer med touchpads og mus.
  • Tilføjet støtte til brugen af tegnebrætknapper til at ændre størrelsen på flydende vinduer.
  • In IPC er støtte til outputbegivenheder tilføjet.
  • Som standard applikationsmenu er projektet wmenu blevet anvendt.
  • Støtten til den KDE-specifikke protokol idle er blevet ophørt, og i stedet anvendes den standard Wayland-protokol idle-notify-v1.

Udgivelse af brugergrænsefladen Sway 1.9, der bruger Wayland
Udgivelse af brugergrænsefladen Sway 1.9, der bruger Wayland


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