Sway 1.2 brugerdefineret miljøudgivelse ved hjælp af Wayland

Forberedt composite manager release Sway 1.2, bygget ved hjælp af Wayland-protokollen og fuldt kompatibel med den flisebelagte vinduesmanager i3 og panel i3bar. Projektkoden er skrevet i C og distribueret af under MIT-licens. Projektet er rettet mod brug på Linux og FreeBSD.

i3-kompatibilitet leveres på kommando-, konfigurationsfil- og IPC-niveau, hvilket gør det muligt at bruge Sway som en gennemsigtig i3-erstatning, der bruger Wayland i stedet for X11. Sway giver dig mulighed for at placere vinduer på skærmen ikke rumligt, men logisk. Vinduer er arrangeret i et gitter, der udnytter skærmpladsen optimalt og giver dig mulighed for hurtigt at manipulere vinduer kun ved hjælp af tastaturet.

For at skabe et komplet brugermiljø tilbydes følgende medfølgende komponenter: svaje (baggrundsproces, der implementerer KDE's inaktive protokol), swaylock (pauseskærm), Mako (notifikationsadministrator), grim (tager skærmbilleder), slubre (vælger et område på skærmen), wf-optager (videooptagelse), waybar (applikationslinje), virtboard (skærmtastatur), wl-klippebord (arbejder med udklipsholderen), wallutils (styring af skrivebordsbaggrunde).

Sway udvikles som et modulært projekt bygget oven på et bibliotek wlrødder, som indeholder alle de grundlæggende primitiver for at organisere arbejdet i en sammensat leder. Wlroots inkluderer backends til
abstraktion af adgang til skærmen, input-enheder, rendering uden direkte adgang til OpenGL, interaktion med KMS/DRM, libinput, Wayland og X11 (et lag leveres til at køre X11-applikationer baseret på Xwayland). Udover Sway bruges wlroots-biblioteket aktivt i andre projekterinklusive Librem5 и Cage. Udover C/C++ er der udviklet bindinger til Scheme, Common Lisp, Go, Haskell, OCaml, Python og Rust.

I den nye udgivelse:

  • Der er blevet arbejdet på at forbedre kompatibiliteten med vindueshåndteringen
    i3 4.17.

  • Tilføjet mulighed for at starte applikationen efter genstart;
  • Tilføjet en skifte til at vælge standardmetoden til opdeling af vinduer i faner eller side om side (stablet);
  • Mekanismen til at skifte tastaturlayout er blevet forbedret, understøttelse til at bestemme inputenhedstyper er blevet tilføjet, og en ny kommando xkb_switch_layout er blevet foreslået;
  • Tilføjet understøttelse af markørtemaer, for at ændre hvilken ny xcursor_theme-kommando, der foreslås;
  • Tilføjet understøttelse af pop-up-vinduer til lag-shell;
  • Implementeret support til Wayland-protokollen wlr-output-management-v1, beregnet til opsætning af outputenheder;
  • Tilføjet understøttelse af atomisk ændring af skærmindstillinger via wlr_output API;
  • Tilføjet calibration_matrix-indstilling til berøringsskærmkalibrering;
  • Rettede flere hukommelseslækager og nedbrudsproblemer.

Kilde: opennet.ru

Tilføj en kommentar