Pas presque një vit zhvillimi, u publikua lëshimi i menaxherit kompozitor Sway 1.12, i ndërtuar duke përdorur protokollin Wayland dhe i përshtatshëm me menaxherin e dritareve mozaik i3 dhe panelin i3bar. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën MIT. Projekti synon përdorimin në Linux dhe FreeBSD.
Sway lejon përdorimin e vendosjes logjike të dritareve (menaxheri i dritareve zgjidh dinamik pozitat dhe madhësinë e dritares, duke marrë parasysh dritaret e tjera të hapura dhe duke parandaluar mbivendosjen e dritareve), në vend të pozicionimit tradicional hapësinor (përdoruesi zgjidh një vend dhe madhësi të caktuar të dritares me mundësi mbivendosjeje). Dritaret organizohen në një rrjetë që shfrytëzon optimal hapësirën e ekranit dhe lejon manipulimin e shpejtë të dritareve vetëm me anë të tastierës. Kompatibiliteti me i3 është siguruar në nivelin e komandave, skedarëve të konfigurimit dhe IPC, duke lejuar përdorimin e Sway si një zëvendësim transparent të i3, duke përdorur Wayland në vend të X11.
Për të krijuar një ambient të plotë përdoruesi, ofrohen komponentë të lidhur: swayidle (procesi prapaskenë me implementimin e modalitetit të pritjes), swaylock (ruajtësi i ekranit), mako (menaxheri i njoftimeve), grim (krijimi i screenshot-eve), slurp (përzgjedhja e zonës në ekran), wf-recorder (captimi i videove), waybar (paneli i aplikacioneve), virtboard (çelësi virtual), wl-clipboard (puna me skedarin përclipboard), wallutils (menaxhimi i sfondit të desktopit).
Sway zhvillohet si një projekt modular, i ndërtuar mbi bibliotekën wlroots, në të cilën janë nxjerrë të gjitha primitivët bazë për organizimin e punës së menaxherit kompozitor. Wlroots përfshin backend për
abstraktimin e aksesit në ekran, pajisjet e hyrjes, vizatimin pa qasje të drejtpërdrejtë në OpenGL, ndërveprimin me KMS/DRM, libinput, Wayland dhe X11 (sigurohet një sipërfaqe për ekzekutimin e aplikacioneve X11 mbi Xwayland). Përveç Sway, biblioteca wlroots përdoret gjithashtu në projekte të tjera. Përveç mbështetjes për gjuhët C/C++, ofrohen lidhje për gjuhë si Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python dhe Rust.
Në lëshimin e ri:
- Shtuar mundësia e kapjes së dritareve të veçanta.
- Realizuar mbështetje për prodhimin në një gamë dinamike të zgjeruar të ndriçimit HDR10 duke përdorur vizatimin mbi API-në Vulkan.
- Shtuar mbështetje për protokollet Wayland:
- color-management-v1 për menaxhimin e ngjyrave dhe mbështetje për gamën dinamike të zgjeruar të ndriçimit (HDR, High Dynamic Range).
- color-representation-v1 për përcaktimin e paraqitjes së ngjyros Wayland.
- xdg-toplevel-tag-v1 për lidhjen nga klientët Wayland të etiketave me sipërfaqet e nivelit të lartë, që menaxher server mund t'i përdorë për të rivënë pozitat, përmasat dhe pronat e dritareve pas rinisjes, si dhe për të përcaktuar rregulla të veçanta për lloje të veçanta dritare.
- ext-workspace-v1 për krijimin e skripteve ose indikatorëve që paraqesin listën e disponueshme tavolina virtuale dhe lejojnë kalimin mes tyre.
- wl_fixes për zgjidhjen e problemeve me ndërfaqet e tjera të softuerëve të protokolleve themelorë, të cilat nuk mund të zgjidhen nga mundësitë e tyre të brendshme.
- Implementuar opsioni «âdevice-primaries», duke caktuar tĂ« cilin profili i ngjyrave formohet mbi tĂ« dhĂ«nat e thirrura nga monitori pĂ«rmes EDID.
- Shtuar mbështetje për përcaktimin e pranisë së një keypad, duke përdorur flamurin LIBINPUT_SWITCH_KEYPAD_SLIDE në libinput.
- Në skedarin e konfigurimit janë përfshirë lidhjet për butonat specialë multimedia (ndaloni, vazhdoni luajtjen, kompozita e ardhshme etj.) për të menaxhuar luajtjen e përmbajtjes multimedia me ndihmën e mjetit playerctl.
- Profili i ngjyrave të daljes srgb është transferuar në përdorimin e një funksioni të transferimit me copa (piece-wise) sRGB në vend të gamma 2.2 (për gamma 2.2 duhet përdorur një profil të veçantë gamma22, i cili aplikohet si standard).
- Nisja nĂ« sisteme me GPU tĂ« papĂ«rkrahura (pĂ«r shembull, kur pĂ«rdoren drejtuesit pronarĂ« NVIDIA), tani sjell njĂ« paralajmĂ«rim, dhe jo njĂ« pĂ«rfundim me gabim. ParalajmĂ«rimi mund tĂ« çaktivizohet me flamurin «âunsupported-gpu» ose me variablĂ«n e ambientit SWAY_UNSUPPORTED_GPU.
- Shtuar mbështetje zyrtare për përdorimin e menaxherëve të ekranit për nisjen e Sway.
- Aktivizuar mundësitë e reja të bibliotekës wlroots 0.20. Mes ndryshimeve në versionin e ri wlroots: Mbështetje për përcaktimin e përfaqësimit të ngjyrave të sipërfaqes Wayland, menaxhimin e ngjyrës dhe përdorimin e HDR përmes protokolleve color-representation-v1 dhe color-management-v1. Mbështetje për protokollet Wayland cursor-shape-v1 për rregullimin e pamjes së kursorit,
ext-workspace-v1 për përdorimin e konceptit të punëtorive virtuale dhe xdg-toplevel-tag-v1 për identifikimin e dritareve / sipërfaqeve përmes lidhjes së etiketimeve.

Burimi: opennet.ru
