uitgebracht van de compositiemanager , gebouwd met het Wayland-protocol en volledig compatibel met de tegelvensterbeheerder en de balk . De code van het project is geschreven in de C-taal en onder de MIT-licentie. Het project is gericht op gebruik in Linux en FreeBSD.
Compatibiliteit met i3 wordt verzekerd op het niveau van commando's, configuratiebestanden en IPC, waardoor Sway als een transparante vervanging voor i3 kan worden gebruikt, dat Wayland in plaats van X11 gebruikt. Sway stelt gebruikers in staat om vensters op het scherm niet ruimtelijk, maar logisch te plaatsen. Vensters worden gerangschikt in een raster dat de schermruimte optimaal benut en waarmee snel met vensters kan worden gemanipuleerd alleen met het toetsenbord.
Voor het creƫren van een volledige gebruikersomgeving worden aanvullende componenten aangeboden: (achtergrondproces met de implementatie van het KDE idle-protocol), (schermbeveiliging), (notificatiebeheerder), (schermafbeeldingen maken), (selecteren van een gebied op het scherm), (video-opname), (toepassingbalk), (virtueel toetsenbord), (werken met het klembord), (beheer van bureaubladachtergronden).
Sway ontwikkelt zich als een modulair project, gebouwd op de bibliotheek , waarin alle basisprimitieven voor het organiseren van de werking van de compositiemanager zijn opgenomen. Wlroots bevat backend voor
abstractie van toegang tot het scherm, invoerapparaten, rendering zonder directe toegang tot OpenGL, interactie met KMS/DRM, libinput, Wayland en X11 (er is een laag beschikbaar voor het uitvoeren van X11-toepassingen op basis van Xwayland). Naast Sway wordt de wlroots-bibliotheek actief gebruikt in , inclusief en . Naast C/C++ zijn er bindingen ontwikkeld voor Scheme, Common Lisp, Go, Haskell, OCaml, Python en Rust.
In de nieuwe release:
- De mogelijkheid voor dynamische weergave op systemen zonder monitor (headless) is toegevoegd via het commando create_output (kan worden gebruikt voor het organiseren van externe toegang tot de werkplek) ).
- Via input-method en text-input hebben ondersteuning voor invoermethoden (IME) geĆÆmplementeerd.
- De mogelijkheid voor adaptieve synchronisatie (VRR, Variable Refresh Rate) is geĆÆntroduceerd om schermtrillingen in games te verminderen.
- Ondersteuning voor het viewporter-protocol is toegevoegd, waarmee de prestaties en de kwaliteit van oudere games kunnen worden verbeterd.
- Virtualisatie- en externe toegangssystemen hebben nu de mogelijkheid om toetsaanslagen te onderscheppen.
- Ondersteuning voor het protocol , waarmee je eigen panelen en vensterwisselaars kunt aansluiten.
Bron: opennet.ru
