Pas almost një vit zhvillimi, është botuar versioni i menaxherit të kompozitëve Sway 1.12, e ndërtuar me protokollin Wayland dhe që është e përshtatshme 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 është i destinuar për përdorim në Linux dhe FreeBSD.
Sway lejon përdorimin e vendosjes logjike të dritareve (menaxheri i dritareve zgjedh dinamik pozitat dhe dimensionet e dritareve, duke marrë parasysh dritaret e tjera të hapura dhe duke mos lejuar mbivendosjen e dritareve), në vend të vendosjes tradicionale hapësinore (përdoruesi zgjedh një vend dhe përmasat e rastit për dritaren me mundësinë e mbivendosjes). Dritaret vendosen duke formuar një fyrë, e cila përdor optimalisht hapësirën në ekran dhe lejon manipulimin e shpejtë të dritareve vetëm me anë të tastierës. Përshtatshmëria me i3 sigurohet në nivelin e komandave, skedave të konfigurimit dhe IPC, duke lejuar që Sway të përdoret si një zëvendësim transparent i i3, duke përdorur Wayland në vend të X11.
Për të krijuar një mjedis të plotë përdoruesi, ofrohen komponentët shoqërues: swayidle (proces në sfond me implementimin e modit të pritjes), swaylock (mbrojtësi i ekranit), mako (menaxheri i njoftimeve), grim (krijimi i ekranimmave), slurp (zhgjedhja e një zone në ekran), wf-recorder (kapja e videos), waybar (panairi i aplikacioneve), virtboard (tastierë në ekran), wl-clipboard (puna me kopje-ngjitje), wallutils (menaxhimi i fotografive të desktopit).
Sway zhvillohet si një projekt modular, i ndërtuar mbi bibliotekën wlroots, në të cilën janë zhvilluar të gjithë primitivët bazë për organizimin e funksionimit të menaxherit të kompozitëve. Wlroots përfshin backend për
abstrahimin e qasjes në ekran, pajisjet hyrëse, renderimin pa qasje direkte në OpenGL, interaksioni me KMS/DRM, libinput, Wayland dhe X11 (sigurohet një ndërfaqe për ekzekutimin e aplikacioneve X11 mbi Xwayland). Përveç Sway, biblioteka wlroots përdoret aktivisht dhe në projekte të tjera. Përveç mbështetjes për gjuhët C/C++, ofrohen lidhje për gjuhët Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python dhe Rust.
NĂ« versionin e ri:
- Shtuar mundësia e kapjes së dritareve të veçanta.
- Implementuar mbështetje për daljen në gamën dinamike të zgjeruar të ndriçimit HDR10 duke përdorur renderimin bazuar në API Vulkan.
- Shtuar mbështetje për protokollet Wayland:
- color-management-v1 për menaxhimin e ngjyrave dhe mbështetje për gamën e zgjeruar dinamike të shkëlqimit (HDR, High Dynamic Range).
- color-representation-v1 për caktimin e reprezentimit të ngjyrave të sipërfaqes Wayland.
- xdg-toplevel-tag-v1 për të lidhur klientët Wayland me etiketat e sipërfaqeve të nivelit të lartë, të cilat kompozitori server mund t'i përdorë për të rikuperuar pozitat, madhësinë dhe karakteristikat e dritareve pas rinisjes, si edhe për të caktuar rregulla të veçanta për lloje të veçanta dritare.
- ext-workspace-v1 për krijimin e paneleve ose treguesve që shfaqin listën e disponueshme e skripteve virtuale dhe lejojnë kalimin midis tyre.
- wl_fixes për të adresuar problemet me ndërfaqet e tjera të protokolleve bazë që nuk mund të zgjidhen nga vetë aftësitë e këtyre ndërfaqeve.
- Opcioni "âdevice-primaries" Ă«shtĂ« realizuar, me tĂ« cilin profili i ngjyrave formohet nĂ« bazĂ« tĂ« tĂ« dhĂ«nave qĂ« nxirren nga monitori pĂ«rmes EDID.
- Shtuar mbështetje për përcaktimin e pranisë së keypad-it, duke përdorur flamurin LIBINPUT_SWITCH_KEYPAD_SLIDE në libinput.
- Rregullat speciale multimedia janë përfshirë në skedarin e konfigurimit (ndaloni, vazhdoni luajtjen, kompozita e ardhshme, etj.) për të menaxhuar luajtjen e përmbajtjes multimedia duke përdorur utilitarin playerctl.
- Profili i ngjyrave të daljes srgb është kaluar në përdorimin e funksionit 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 parazgjedhje).
- Nisja nĂ« sistemi me GPU tĂ« paarritshme (p.sh., kur pĂ«rdoren drejtues tĂ« pronarit NVIDIA) tani çon nĂ« njĂ« paralajmĂ«rim, jo nĂ« njĂ« mbyllje 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 të nisur Sway.
- Veçori të reja të bibliotekës wlroots 0.20 janë angazhuar. Në mesin e ndryshimeve në versionin e ri të wlroots: Mbështetje për përcaktimin e reprezentimit të ngjyrave të sipërfaqes Wayland, menaxhimin e ngjyrave dhe përdorimin e HDR me protokollet color-representation-v1 dhe color-management-v1. Mbështetje për protokollet Wayland cursor-shape-v1 për konfigurimin e pamjes së kursorit,
ext-workspace-v1 për përdorimin e konceptit të tavollave virtuale dhe xdg-toplevel-tag-v1 për identifikimin e dritareve/faqeve përmes lidhjes së etiketave.

Burimi: opennet.ru
