Udgivelsen af den sammensatte manager Sway 1.6 er tilgængelig, bygget ved hjælp af Wayland-protokollen og helt kompatibel med det flisebaserede vinduesadministrator i3 og i3bar-panelet. Projektkoden er skrevet i C og distribueres under MIT-licensen. Projektet er rettet mod 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 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:
- Muligheden for at bruge inputmetodeeditor (IME) i brugergrænsefladens elementer, såsom paneler og låseskærm, er blevet implementeret.
- Glatheden af interaktive operationer for flytning og ændring af vinduers størrelse er forbedret.
- I selvforsynede Flatpak- og Snap-pakker er xdg-foreign-protokollen blevet implementeret for at forbedre integrationen med systemet.
- Kompatibiliteten med vinduesadministratoren i3 er forbedret i forhold til kommandoer, der ændrer vinduernes layout på skærmen.
- Muligheden for at skjule markøren under skrivning er blevet tilføjet.
- Implementeringen af papirkurven er tilpasset til at fungere i systemer uden systemd eller elogind.
- Pålideligheden ved arbejdet med udklipsholderen til X11-applikationer er forbedret.
Kilde: opennet.ru
