samengestelde managerrelease , gebouwd met behulp van het Wayland-protocol en volledig compatibel met de tegelvenstermanager en paneel . De projectcode is geschreven in C en onder de MIT-licentie. Het project is bedoeld voor gebruik in Linux en FreeBSD.
i3-compatibiliteit wordt geboden op opdracht-, configuratiebestand- en IPC-niveau, waardoor Sway kan worden gebruikt als een transparante i3-vervanger die Wayland gebruikt in plaats van X11. Met Sway kunt u vensters niet ruimtelijk, maar logisch op het scherm plaatsen. Vensters zijn gerangschikt in een raster dat optimaal gebruik maakt van de schermruimte en waarmee u vensters snel kunt manipuleren met alleen het toetsenbord.
Om een complete gebruikersomgeving te creëren worden de volgende bijbehorende componenten aangeboden: (achtergrondproces dat het inactieve protocol van KDE implementeert), (screensaver), (meldingsbeheerder), (screenshots maken), (een gebied op het scherm selecteren), (video opname), (toepassingsbalk), (schermtoetsenbord), (werken met het klembord), (bureaubladachtergrondbeheer).
Sway wordt ontwikkeld als een modulair project dat bovenop een bibliotheek wordt gebouwd , dat alle basisprimitieven bevat voor het organiseren van het werk van een samengestelde manager. Wlroots bevat backends voor
abstractie van toegang tot het scherm, invoerapparaten, weergave zonder directe toegang tot OpenGL, interactie met KMS/DRM, libinput, Wayland en X11 (er is een laag beschikbaar voor het uitvoeren van X11-applicaties gebaseerd op Xwayland). Naast Sway wordt de wlroots-bibliotheek actief gebruikt Inclusief и . Naast C/C++ zijn er bindingen ontwikkeld voor Scheme, Common Lisp, Go, Haskell, OCaml, Python en Rust.
In de nieuwe uitgave:
- De mogelijkheid toegevoegd om de output op headless systemen dynamisch te organiseren met behulp van de create_output-opdracht (kan worden gebruikt om externe toegang tot de worker te organiseren via ).
- Door Ondersteuning voor invoermethoden en tekstinvoer voor invoermethode-editors (IME's) is geïmplementeerd.
- Het is mogelijk om adaptieve synchronisatie (VRR, Variable Refresh Rate) in te schakelen om beeldjitter in games te verminderen.
- Ondersteuning toegevoegd voor het viewporter-protocol, dat de prestaties en kwaliteit van oudere games verbetert.
- Virtualisatie- en externe desktoptoegangssystemen hebben de mogelijkheid om sneltoetsen te onderscheppen.
- Protocolondersteuning toegevoegd , waardoor u uw eigen panelen en raamschakelaars kunt aansluiten.
Bron: opennet.ru
