ĂshtĂ« publikuar versioni i menaxherit tĂ« kompozitave Sway 1.7, i ndĂ«rtuar duke pĂ«rdorur protokollin Wayland dhe i plotĂ«sojĂ« me menaxherin e dritareve 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.
Përputhshmëria me i3 sigurohet në nivelin e komandave, skedarëve të konfigurimit dhe IPC, që lejon përdorimin e Sway si një zëvendësim transparent të i3, që përdor Wayland në vend të X11. Sway lejon vendosjen e dritareve në ekran në një mënyrë logjike, duke formuar një rrjetë që optimizon hapësirën e ekranit dhe lejon manipulimin e shpejtë të dritareve vetëm me tastierën.
Për krijimin e një mjedisi të plotë përdoruesi ofrohen edhe komponentë shoqërues: swayidle (proces në sfond me zbatim të protokollit KDE idle), swaylock (bllokues ekrani), mako (menaxher njoftimesh), grim (krijim screenshot-esh), slurp (përzgjedhje zone në ekran), wf-recorder (regjistrim video), waybar (panel aplikacionesh), virtboard (tastierë në ekran), wl-clipboard (punë me clipboard), wallutils (menaxhim i sfondit të desktopit).
Sway zhvillohet si një projekt modular, i ndërtuar mbi bibliotekën wlroots, ku janë veçuar të gjitha primitivet bazë për organizimin e punës së menaxherit kompozues. Wlroots përfshin backend-e për abstragimin e qasjes te ekrani, pajisjet hyrëse, renderimin pa qasje të drejtpërdrejtë te OpenGL, ndërveprimin me KMS/DRM, libinput, Wayland dhe X11 (ofrohet një shtresë për ekzekutimin e aplikacioneve X11 mbi bazën e Xwayland). Përveç Sway, biblioteka wlroots përdoret në mënyrë aktive edhe në projekte të tjera, përfshirë Librem5 dhe Cage. Përveç C/C++ janë zhvilluar edhe bindings për Scheme, Common Lisp, Go, Haskell, OCaml, Python dhe Rust.
NĂ« versionin e ri:
- ĂshtĂ« ofruar mundĂ«sia pĂ«r tĂ« zhvendosur skedat me miun.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r daljen nĂ« helmetat e realitetit virtual.
- ĂshtĂ« shtuar urdhri «output render_bit_depth» pĂ«r aktivizimin e modalitetit tĂ« kompozitimit me thellĂ«si ngjyrash tĂ« lartĂ«.
- ĂshtĂ« rritur besueshmĂ«ria dhe performanca e daljes sĂ« dritareve me ekran tĂ« plotĂ« (nĂ«pĂ«rmjet dmabuf Ă«shtĂ« siguruar dĂ«rgimi direkt pa tamponim tĂ« mĂ«tejshĂ«m).
- ĂshtĂ« angazhuar protokolli xdg-activation-v1, i cili lejon kalimin e fokusit midis sipĂ«rfaqeve tĂ« ndryshme tĂ« nivelit tĂ« parĂ« (pĂ«r shembull, duke pĂ«rdorur xdg-activation njĂ« aplikacion mund tĂ« kalojĂ« fokusin nĂ« njĂ« tjetĂ«r).
- ĂshtĂ« shtuar opsioni client.focused_tab_title pĂ«r rregullimin e ngjyrĂ«s sĂ« skedĂ«s aktive.
- ĂshtĂ« shtuar urdhri «output modeline» pĂ«r vendosjen e modulit tĂ« tij DRM (Menaxheri i Rendering Direkt).
- ĂshtĂ« shtuar urdhri «output dpms toggle» pĂ«r lehtĂ«simin e fikjes sĂ« ekranit nga skriptet. JanĂ« shtuar gjithashtu urdhrat «gaps toggle », «smart_gaps inverse_outer» dhe «split none».
- ĂshtĂ« hequr opsioni «âmy-next-gpu-wont-be-nvidia», pĂ«r tĂ« cilin tani duhet tĂ« pĂ«rdoret modaliteti «âunsupported-gpu». Drivert e pronarit NVIDIA ende nuk mbĂ«shteten.
- Emulatori i terminalit i përcaktuar në cilësimet e paracaktuara është zëvendësuar me foot.
- ĂshtĂ« ofruar mundĂ«sia pĂ«r tĂ« çaktivizuar panelin swaybar dhe dialogĂ«t swaynag gjatĂ« ndĂ«rtimit.
- ĂshtĂ« ndaluar ndryshimi dinamik i lartĂ«sisĂ« sĂ« titujve tĂ« dritareve nĂ« pĂ«rputhje me karakteret nĂ« tekstin e titullit, tani titulli gjithmonĂ« ka njĂ« lartĂ«si fixe.

Burimi: opennet.ru
