Ngemva konyaka wonke wokuthuthukiswa, i-Sway 1.12, umphathi wokuhlanganisa owakhiwe kusetshenziswa iphrothokholi ye-Wayland futhi ohambisana nomphathi wefasitela lethayili le-i3 kanye nephaneli ye-i3bar, ikhishwe. Ikhodi yephrojekthi ibhalwe ngo-C futhi isatshalaliswa ngaphansi kwelayisensi ye-MIT. Le phrojekthi ihloselwe Linux kanye ne-FreeBSD.
I-Sway isebenzisa ukubekwa kwefasitela okunengqondo (umphathi wefasitela ukhetha ngokunamandla indawo yefasitela nosayizi, ecabangela amanye amafasitela avulekile futhi evimbela amafasitela agqagqene) esikhundleni sokuma kwendawo okujwayelekile (umsebenzisi ukhetha indawo yefasitela nosayizi ongahleliwe, okungenzeka kube nokugqagqene). Amafasitela ahlelwe kugridi esebenzisa kahle isikhala sesikrini futhi avumela ukuphathwa kwefasitela okusheshayo kusetshenziswa ikhibhodi kuphela. Ukuhambisana ne-i3 kuqinisekiswa ngokuyala, ifayela lokucushwa, kanye nezinga le-IPC, okuvumela i-Sway ukuthi isetshenziswe njengokufaka esikhundleni se-i3 okungenamthungo, kusetshenziswa i-Wayland esikhundleni se-X11.
Ukuze udale indawo egcwele yomsebenzisi, izingxenye ezilandelayo ezihambisanayo ziyanikezwa: i-swayidle (inqubo yangemuva esebenzisa imodi yokulinda), i-swaylock (isilondolozi sesikrini), i-mako (imenenja yesaziso), i-grim (ukudala izithombe-skrini), i-slurp (ukukhetha indawo esesikrinini), i-wf-recorder (thwebula ividiyo), ibha yendlela (ibha yohlelo lokusebenza), i-virtboard (ikhibhodi esesikrinini), i-wl-clipboard (isebenza ngebhodi lokunamathisela), i-wallutils (ukuphatha isithombe sangemuva sedeskithophu).
ISway ithuthukiswa njengephrojekthi ye-modular eyakhelwe phezu komtapo wezincwadi we-wlroots, oqukethe zonke izinto zokuqala eziyisisekelo zokuhlela umphathi we-composite. I-Wlroots ifaka phakathi ama-backend e-
Ukufinyela ukufinyelela esikrinini, amadivayisi okufaka, ukunikeza ngaphandle kokufinyelela ngqo ku-OpenGL, ukusebenzisana ne-KMS/DRM, i-libinput, i-Wayland, kanye ne-X11 (kunikezwe isendlalelo sokusebenzisa izinhlelo zokusebenza ze-X11 ezisekelwe ku-Xwayland). Ngaphandle kwe-Sway, umtapo wezincwadi we-wlroots usetshenziswa ngenkuthalo kwamanye amaphrojekthi. Ngaphezu kokusekelwa kwe-C/C++, kuhlinzekwa ukubopha kwe-Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python, kanye ne-Rust.
Ekukhishweni okusha:
- Kungezwe ikhono lokuthwebula amafasitela ngamanye.
- Kusetshenziswe usekelo lokukhipha ububanzi obuphezulu be-HDR10 lapho kusetshenziswa ukuhumusha okusekelwe ku-Vulkan API.
- Ukwesekwa okwengeziwe kwezinqubo ze-Wayland:
- ukuphathwa kombala-v1 kokuphathwa kombala kanye nokusekelwa kobubanzi obuguquguqukayo obunwetshiwe (i-HDR, i-High Dynamic Range).
- i-color-representation-v1 yokuchaza i-color emelelwa ubuso be-Wayland.
- i-xdg-toplevel-tag-v1 yamaklayenti e-Wayland ukunamathisela amathegi ezindaweni eziphezulu ezingase zisetshenziswe yiseva yokuhlanganisa ukubuyisela isikhundla, usayizi, kanye nezakhiwo zamafasitela ngemva kokuqala kabusha, kanye nokuchaza imithetho ekhethekile yezinhlobo ezithile zamafasitela.
- i-ext-workspace-v1 yokudala amaphaneli noma izinkomba ezibala amadeskithophu abonakalayo atholakalayo futhi zivumela ukushintshana phakathi kwawo.
- i-wl_fixes ukuze kuxazululwe izinkinga ngamanye ama-API ephrothokholi ayisisekelo angenakuxazululwa ngamakhono angokwemvelo alawo ma-API.
- Inketho ethi "-device-primaries" isetshenzisiwe, okuthi, uma icacisiwe, ibangele ukuthi iphrofayili yombala ikhiqizwe ngokusekelwe kudatha etholwe yi-monitor nge-EDID.
- Kwengezwe ukwesekwa kokuthola ubukhona bekhiphedi kusetshenziswa ifulegi le-LIBINPUT_SWITCH_KEYPAD_SLIDE ku-libinput.
- Ifayela lokucushwa lifaka phakathi ukubopha kwezinkinobho ezikhethekile ze-multimedia (misa isikhashana, qhubeka nokudlala, ithrekhi elandelayo, njll.) ukulawula ukudlala kokuqukethwe kwe-multimedia usebenzisa insizakalo ye-playerctl.
- Iphrofayili yombala wokukhipha i-sRGB ishintshiwe ukuze isebenzise umsebenzi wokudlulisa we-sRGB ohamba kancane esikhundleni se-gamma 2.2 (ku-gamma 2.2, kufanele kusetshenziswe iphrofayili ehlukile ye-gamma22, okuyiyona ezenzakalelayo).
- Ukusebenza ezinhlelweni ezinama-GPU angasekelwa (isibonelo, uma usebenzisa abashayeli be-NVIDIA abazimele) manje kuphumela esixwayisweni hhayi ephutheni. Lesi sixwayiso singavinjelwa kusetshenziswa ifulegi elithi "--unsupported-gpu" noma i-SWY_UNSUPPORTED_GPU environment variable.
- Kungezwe ukwesekwa okusemthethweni kokusebenzisa abaphathi bezibonisi ukuqalisa iSway.
- Kusetshenziswa izici ezintsha zomtapo wolwazi we-wlroots 0.20. Izinguquko enguqulweni entsha ye-wlroots zifaka: Ukusekela ukuchaza ukumelwa kombala wobuso be-Wayland, ukuphathwa kombala, kanye nokusekelwa kwe-HDR kusetshenziswa amaphrothokholi okumelwa kombala-v1 kanye nokuphathwa kombala-v1. Ukusekela iphrothokholi yokuma kwesikhombisi-ifomu-v1 ye-Wayland yokwenza ngokwezifiso ukubukeka kwesikhombisi.
i-ext-workspace-v1 yokusebenzisa umqondo wedeskithophu ebonakalayo kanye ne-xdg-toplevel-tag-v1 yokuhlonza amafasitela/izindawo ngokubopha amathegi.

Source: opennet.ru
