Pas 7 muajsh zhvillimi, është publikuar versioni i menaxherit kompozit Sway 1.11, i ndërtuar duke përdorur protokollin Wayland dhe i përshtatshëm me menaxherin e dritareve mozaik i3 dhe panelin e i3bar. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën MIT. Projekti është orientuar për përdorim në Linux dhe FreeBSD.
Sway lejon vendosjen e dritareve në ekran jo hapësirorisht, por logjikisht. Dritaret vendosen duke formuar një gridë, duke përdorur në mënyrë optimale hapësirën e ekranit dhe duke lejuar manipulimin e shpejtë të dritareve vetëm me anë të tastierës. Kompatibiliteti me i3 sigurohet në nivelin e komandave, skedarëve të konfigurimit dhe IPC, çka lejon përdorimin e Sway si një zëvendës të qartë të 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ë nxjerrë të gjitha primitive themelore për organizimin e funksionimit të menaxherit kompozit. Wlroots përfshin backend për abstraktimin e aksesit në ekran, pajisjet e inputit, vizatimin pa qasje të drejtpërdrejtë në OpenGL, ndërveprimin me KMS/DRM, libinput, Wayland dhe X11 (ofrohet një shtresë për ekzekutimin e aplikacioneve X11 mbi Xwayland). Përveç Sway, biblioteka wlroots përdoret gjithashtu aktivisht në projekte të tjera. Përveç mbështetjes për gjuhët C/C++, sigurohen lidhje për gjuhët Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python dhe Rust.
NĂ« versionin e ri:
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r protokollin Wayland linux-drm-syncobj-v1 pĂ«r sinkronizimin e qartĂ« tĂ« bufereve, duke lejuar qĂ« tĂ« sigurohet qĂ« operacioni i vizatimit nĂ« buffer Ă«shtĂ« pĂ«rfunduar para se menaxheri kompozit tĂ« shfaqĂ« kĂ«tĂ« buffer.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r protokollin Wayland alpha-modifier-v1, qĂ« lejon klientĂ«t tĂ« ndryshojnĂ« nivelin e transparencĂ«s sĂ« sipĂ«rfaqes dhe tĂ« kalojnĂ« operacionet pĂ«r sigurimin e transparencĂ«s nĂ« anĂ«n e menaxherit kompozit, serverĂ«, i cili nga ana e tij mund t'i delegojĂ« kĂ«to operacione modulit KMS qĂ« funksionon nĂ« nivelin e bĂ«rthamĂ«s.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r protokollet Wayland ext-image-capture-source dhe ext-image-copy-capture pĂ«r kapjen e pĂ«rmbajtjes qĂ« shfaqet nĂ« ekran.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r protokollin Wayland ext-data-control, qĂ« i lejon klientĂ«ve me privilegje tĂ« menaxhojnĂ« pĂ«rpunimin e tĂ« dhĂ«nave, pĂ«r shembull, pĂ«r realizimin e menaxherĂ«ve tĂ« klipbordit.
- Në mekanizmin e ndërveprimit ndërproçesor (IPC) është integruar mbështetje për metadatat për kontekstet e sigurisë, të realizuara me ndihmën e protokollit Wayland security-context-v1.
- Logjika e konfiguratës së përmirësuar për një rikthim më cilësor dhe më të shpejtë në pajisje të tjera.
- Shtuar mbështetje për taste të kontrollit të treguesit.
- Kombinimet e tasteve për thirrjen e utiliteteve pactl, brightnessctl dhe grim janë shtuar në skedarin e konfigurimit default.
- Menyja e propozuar nga parazgjedhja është përkthyer për të përdorur utilitarin wmenu-run dhe tani nuk varet më nga skripti dmenu_path.
- Funksionet e reja të bibliotekës wlroots 0.19 janë aktivizuar. Ndër ndryshimet në wlroots:
- Protokollet Wayland janë realizuar:
- color-management-v1 (për mbështetje HDR10);
- ext-image-capture-source-v1 dhe ext-image-copy-capture-v1 (për kapjen e përmbajtjes së ekranit);
- ext-data-control-v1 (për menaxhimin e sistemit të shkëmbimit);
- xdg-toplevel-icon-v1 (për lidhjen e ikonave të tua);
- xdg-dialog-v1 (për krijimin e dritareve dialoguese të avancuara);
- xdg-system-bell-v1 (për prodhimin e sinjaleve);
- ext-idle-notify-v1 (për ndjekjen e aktiviteve);
- presentation-time (për ndryshimin adaptiv të frekuencës së rifreskimit të monitorit);
- wlr-layer-shell-v1.5 (për caktimin e kufijve të zonave ekskluzive në ekran).
- Në backend dhe motorët e renderimit, është realizuar mbështetje për sinkronizimin e qartë të bufereve duke përdorur objekte sinkronizimi DRM (Menaxheri i Renderimit të Drejtë).
- Shtuar mbështetje për Multi-GPU për pajisjet e ekranit, si adapterët USB GUD.
- Implementimi i daljes direkte (direct scanout) në backend tani mbështet prerjen dhe shkallëzimin e bufereve.
- Operacionet me grafikun e skenës janë optimizuar.
- Protokollet Wayland janë realizuar:

Burimi: opennet.ru
