udgivelse af sammensætningsadministrator , bygget med Wayland-protokollen og fuldt kompatibel med vinduesadministrator Sway og panelet . Projektets kode er skrevet på C og under MIT-licensen. Projektet er designet til brug på 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 en fuld brugergrænseflade tilbydes følgende komponenter: (baggrundsprocess med implementering af KDE idle-protokollen), (skærmlås), (underretning manager), (skærmbilleder), (områdeudvælgelse på skærmen), (videooptagelse), (applikationspanel), (skærmtastatur), (arbejde med udklipsholderen), (administration af skrivebordsbaggrunde).
Sway udvikles som et modulært projekt bygget oven på biblioteket , som huser alle de grundlæggende primitive til at organisere arbejdet for en sammensætningsadministrator. Wlroots inkluderer backend-udvikling for
abstrahering af adgangen til skærmen, input-enheder, rendering uden direkte adgang til OpenGL, interaktion med KMS/DRM, libinput, Wayland og X11 (tilvejebringes et lag til at køre X11-applikationer baseret på Xwayland). Udover Sway bruges biblioteket wlroots også aktivt i , inklusiv og . Udover C/C++ er der udviklet bindinger til Scheme, Common Lisp, Go, Haskell, OCaml, Python og Rust.
I den nye version:
- Der er udført arbejde for at forbedre kompatibiliteten med vinduesadministrator
. - En mulighed for at starte en applikation efter genstart er blevet tilføjet;
- En switch til at vælge den anvendte metode til opdeling af vinduer, enten faneblad eller side om siden (i form af en stak), er blevet tilføjet;
- Skift af tastaturlayout-mekanismen er blevet forbedret, støtte til identifikation af input-enhedstyper er blevet tilføjet, og en ny kommando xkb_switch_layout er blevet foreslået;
- Understøttelse af temaer til musemarkører er blevet tilføjet, for hvilke en ny kommando xcursor_theme er blevet foreslået;
- Layer-shell har fået tilføjet support for pop-up vinduer;
- Support for Wayland-protokollen er implementeret , designet til at konfigurere udgangsenheder;
- Support for atomisk ændring af skærmindstillinger via wlr_output API er tilføjet;
- Indstilling af calibration_matrix er blevet tilføjet til kalibrering af berøringsskærme;
- Flere hukommelseslækager og problemer, der førte til nedbrud, er blevet rettet.
Kilde: opennet.ru
