Na byna 'n jaar van ontwikkeling is Sway 1.12, 'n komposisiebestuurder wat gebou is met behulp van die Wayland-protokol en versoenbaar is met die i3-teëlvensterbestuurder en i3bar-paneel, vrygestel. Die projek se kode is in C geskryf en versprei onder die MIT-lisensie. Die projek is daarop gemik om... Linux en FreeBSD.
Sway gebruik logiese vensterplasing (die vensterbestuurder kies dinamies die vensterposisie en -grootte, met inagneming van ander oop vensters en die voorkoming van oorvleuelende vensters) in plaas van tradisionele ruimtelike posisionering (die gebruiker kies 'n arbitrêre vensterposisie en -grootte, met moontlike oorvleueling). Vensters word in 'n rooster gerangskik wat skermruimte optimaal benut en vinnige venstermanipulasie moontlik maak deur slegs die sleutelbord te gebruik. Versoenbaarheid met i3 word verseker op die opdrag-, konfigurasielêer- en IPC-vlak, wat Sway toelaat om as 'n naatlose plaasvervanger vir i3 gebruik te word, met Wayland in plaas van X11.
Om 'n volwaardige gebruikersomgewing te skep, word die volgende gepaardgaande komponente aangebied: swayidle (agtergrondproses met die implementering van 'n bystandmodus), swaylock (skermbewaarder), mako (kennisgewingbestuurder), grim (skep skermkiekies), slurp (kies 'n area op die skerm), wf-opnemer (vang video), waybar (toepassingsbalk), virtboard (sleutelbord op die skerm), wl-knipbord (werk met die knipbord), wallutils (bestuur van lessenaarpapier).
Sway word ontwikkel as 'n modulêre projek wat bo-op die wlroots-biblioteek gebou is, wat al die basiese primitiwe vir die organisering van die saamgestelde bestuurder bevat. Wlroots sluit backends in vir
Abstrahering van toegang tot die skerm, invoertoestelle, weergawes sonder direkte toegang tot OpenGL, interaksie met KMS/DRM, libinput, Wayland en X11 (’n laag vir die uitvoering van X11-toepassings gebaseer op Xwayland word verskaf). Behalwe Sway word die wlroots-biblioteek aktief in ander projekte gebruik. Benewens ondersteuning vir C/C++, word bindings verskaf vir Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python en Rust.
In die nuwe vrystelling:
- Het die vermoë bygevoeg om individuele vensters vas te lê.
- Geïmplementeerde ondersteuning vir HDR10 hoë dinamiese reeksuitvoer wanneer Vulkan API-gebaseerde weergawes gebruik word.
- Bygevoegde ondersteuning vir Wayland-protokolle:
- kleurbestuur-v1 vir kleurbestuur en ondersteuning vir uitgebreide dinamiese bereik (HDR, Hoë Dinamiese Bereik).
- kleur-voorstelling-v1 vir die definisie van die kleurvoorstelling van 'n Wayland-oppervlak.
- xdg-toplevel-tag-v1 vir Wayland-kliënte om etikette aan boonste vlak-oppervlaktes te heg wat die komposisiebediener kan gebruik om die posisie, grootte en eienskappe van vensters na herbegin te herstel, en om spesiale reëls vir sekere soorte vensters te definieer.
- ext-workspace-v1 vir die skep van panele of aanwysers wat beskikbare virtuele lessenaars lys en tussen hulle toelaat om te wissel.
- wl_fixes om probleme met ander onderliggende protokol-API's aan te spreek wat nie deur daardie API's se inheemse vermoëns aangespreek kan word nie.
- Die "--device-primaries" opsie is geïmplementeer, wat, wanneer gespesifiseer, veroorsaak dat die kleurprofiel gegenereer word gebaseer op data wat deur die monitor via EDID verkry word.
- Het ondersteuning bygevoeg vir die opsporing van die teenwoordigheid van 'n sleutelbord deur die LIBINPUT_SWITCH_KEYPAD_SLIDE-vlag in libinput te gebruik.
- Die konfigurasielêer bevat bindings vir spesiale multimediasleutels (pouse, hervat terugspeel, volgende snit, ens.) om die terugspeel van multimedia-inhoud te beheer met behulp van die playerctl-hulpprogram.
- Die sRGB-uitvoerkleurprofiel is oorgeskakel om die stuksgewyse sRGB-oordragfunksie te gebruik in plaas van gamma 2.2 (vir gamma 2.2 moet 'n aparte gamma22-profiel gebruik word, wat die verstekwaarde is).
- As dit op stelsels met nie-ondersteunde GPU's loop (byvoorbeeld, wanneer eie NVIDIA-drywers gebruik word), lei dit nou tot 'n waarskuwing eerder as 'n fout. Hierdie waarskuwing kan gedeaktiveer word deur die "--unsupported-gpu"-vlag of die SWAY_UNSUPPORTED_GPU-omgewingveranderlike te gebruik.
- Amptelike ondersteuning bygevoeg vir die gebruik van vertoonbestuurders om Sway te begin.
- Nuwe kenmerke van die wlroots 0.20-biblioteek word gebruik. Veranderinge in die nuwe weergawe van wlroots sluit in: Ondersteuning vir die definisie van die kleurvoorstelling van 'n Wayland-oppervlak, kleurbestuur en HDR-ondersteuning met behulp van die color-representation-v1- en color-management-v1-protokolle. Ondersteuning vir die Wayland cursor-shape-v1-protokol vir die aanpassing van die wyservoorkoms.
ext-workspace-v1 vir die gebruik van die virtuele lessenaarkonsep en xdg-toplevel-tag-v1 vir die identifisering van vensters/oppervlaktes via etiketbinding.

Bron: opennet.ru
