udgivelse af sammensætningsadministrator , bygget med Wayland-protokollen og fuldt kompatibel med vinduesadministrator Sway og panelet . En time efter udgivelsen af 1.1.0 er der udgivet en rettelsesversion for at fjerne utilsigtet tilføjede ændringer, der er inkompatible med wlroots 0.6. Projektets kode er skrevet i 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:
- Udviklingsværktøjet , som er designet til at administrere skrivebordsbaggrunde. Swaybg er nu ikke længere knyttet til Sway og kan bruges med enhver Wayland-sammesætningsserver, der understøtter udvidede protokoller
wlr-layer-shell, xdg-output, og xdg-shell; - Der er udført arbejde for at rette inkompatibiliteter med vindueshåndtereren i3;
- Swaybars panel har fået tilføjet support for berøringsskærme (aktivering af elementer ved berøring og cyklisk skift mellem skriveborde med skiftende gestus);
- Der er implementeret en "overlay"-tilstand i swaybar til at vise panelet over andre vinduer uden at behandle indtastningsbegivenheder;
- Muligheden for at deaktivere kontroltastaturkombinationer ved hjælp af indstillingen unbind{sym,code,switch} er tilføjet.
Kilde: opennet.ru
