PÄc gandrÄ«z gada izstrÄdes ir izlaists Sway 1.12 ā kompozÄ«cijas pÄrvaldnieks, kas veidots, izmantojot Wayland protokolu un ir saderÄ«gs ar i3 mozaÄ«kas logu pÄrvaldnieku un i3bar paneli. Projekta kods ir rakstÄ«ts C valodÄ un tiek izplatÄ«ts saskaÅÄ ar MIT licenci. Projekta mÄrÄ·is ir Linux un FreeBSD.
Sway izmanto loÄ£isku logu izvietojumu (logu pÄrvaldnieks dinamiski atlasa loga pozÄ«ciju un izmÄru, Åemot vÄrÄ citus atvÄrtus logus un novÄrÅ”ot logu pÄrklÄÅ”anos), nevis tradicionÄlo telpisko pozicionÄÅ”anu (lietotÄjs atlasa patvaļīgu loga pozÄ«ciju un izmÄru ar iespÄjamu pÄrklÄÅ”anos). Logi ir izvietoti režģī, kas optimÄli izmanto ekrÄna vietu un ļauj Ätri manipulÄt ar logiem, izmantojot tikai tastatÅ«ru. SaderÄ«ba ar i3 tiek nodroÅ”inÄta komandu, konfigurÄcijas faila un IPC lÄ«menÄ«, ļaujot Sway izmantot kÄ nemanÄmu i3 aizstÄjÄju, izmantojot Wayland X11 vietÄ.
PilnvÄrtÄ«gas lietotÄja vides izveidei tiek piedÄvÄti sekojoÅ”i pavadoÅ”ie komponenti: swayidle (fona process ar gaidstÄves režīma ievieÅ”anu), swaylock (ekrÄnsaudzÄtÄjs), mako (paziÅojumu pÄrvaldnieks), grim (ekrÄnuzÅÄmumu izveide), slurp (izvÄloties ekrÄna apgabals), wf-recorder (video ierakstīŔana), ceļa josla (lietojumprogrammu josla), virtboard (ekrÄna tastatÅ«ra), wl-starpliktuve (darbs ar starpliktuvi), Wallutils (darbvirsmas fona tapetes pÄrvaldÄ«ba).
Sway tiek izstrÄdÄts kÄ modulÄrs projekts, kas balstÄ«ts uz wlroots bibliotÄku, kurÄ ir visi pamata primitÄ«vi saliktÄ pÄrvaldnieka organizÄÅ”anai. Wlroots ietver aizmugures sistÄmas
AbstrahÄjot piekļuvi ekrÄnam, ievades ierÄ«cÄm, renderÄÅ”anu bez tieÅ”as piekļuves OpenGL, mijiedarbÄ«bu ar KMS/DRM, libinput, Wayland un X11 (tiek nodroÅ”inÄts slÄnis X11 lietojumprogrammu palaiÅ”anai, kuru pamatÄ ir Xwayland). Papildus Sway, wlroots bibliotÄka tiek aktÄ«vi izmantota citos projektos. Papildus C/C++ atbalstam tiek nodroÅ”inÄtas saistīŔanas Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python un Rust.
JaunajÄ laidienÄ:
- Pievienota iespÄja uztvert atseviŔķus logus.
- Ieviests atbalsts HDR10 augsta dinamiskÄ diapazona izvadei, izmantojot uz Vulkan API balstÄ«tu renderÄÅ”anu.
- Pievienots atbalsts Wayland protokoliem:
- color-management-v1 krÄsu pÄrvaldÄ«bai un paplaÅ”inÄta dinamiskÄ diapazona (HDR, High Dynamic Range) atbalstam.
- color-reprezentation-v1, lai definÄtu Wayland virsmas krÄsu attÄlojumu.
- xdg-toplevel-tag-v1, kas paredzÄts Wayland klientiem, lai pievienotu tagus augstÄkÄ lÄ«meÅa virsmÄm, ko kompozÄ«cijas serveris var izmantot, lai atjaunotu logu pozÄ«ciju, izmÄru un Ä«paŔības pÄc restartÄÅ”anas, kÄ arÄ« lai definÄtu Ä«paÅ”us noteikumus noteikta veida logiem.
- ext-workspace-v1 paneļu vai indikatoru izveidei, kuros ir uzskaitÄ«ti pieejamie virtuÄlie darbvirsmas un kas ļauj pÄrslÄgties starp tiem.
- wl_fixes, lai risinÄtu problÄmas ar citiem pamatÄ esoÅ”ajiem protokolu API, kuras nevar atrisinÄt, izmantojot Å”o API vietÄjÄs iespÄjas.
- Ir ieviesta opcija "--device-primaries", kas, ja tÄ ir norÄdÄ«ta, Ä£enerÄ krÄsu profilu, pamatojoties uz datiem, ko monitors izgÅ«st, izmantojot EDID.
- Pievienots atbalsts tastatÅ«ras klÄtbÅ«tnes noteikÅ”anai, izmantojot karodziÅu LIBINPUT_SWITCH_KEYPAD_SLIDE libinput.
- KonfigurÄcijas failÄ ir iekļautas saistīŔanas Ä«paÅ”iem multivides taustiÅiem (pauze, atskaÅoÅ”anas atsÄkÅ”ana, nÄkamais celiÅÅ” utt.), lai kontrolÄtu multivides satura atskaÅoÅ”anu, izmantojot utilÄ«tu playerctl.
- sRGB izejas krÄsu profils ir pÄrslÄgts, lai izmantotu fragmentÄru sRGB pÄrsÅ«tīŔanas funkciju gamma 2.2 vietÄ (gamma 2.2 jÄizmanto atseviŔķs gamma22 profils, kas ir noklusÄjuma iestatÄ«jums).
- Darbinot sistÄmÄs ar neatbalstÄ«tÄm grafikas procesoru (piemÄram, izmantojot patentÄtus NVIDIA draiverus), tagad tiek parÄdÄ«ts brÄ«dinÄjums, nevis kļūda. Å o brÄ«dinÄjumu var atspÄjot, izmantojot karodziÅu "--unsupported-gpu" vai vides mainÄ«go SWAY_UNSUPPORTED_GPU.
- Pievienots oficiÄls atbalsts displeja pÄrvaldnieku izmantoÅ”anai Sway palaiÅ”anai.
- Tiek izmantotas jaunas wlroots 0.20 bibliotÄkas funkcijas. IzmaiÅas jaunajÄ wlroots versijÄ ietver: atbalstu Wayland virsmas krÄsu attÄlojuma definÄÅ”anai, krÄsu pÄrvaldÄ«bai un HDR atbalstam, izmantojot protokolus color-representation-v1 un color-management-v1; atbalstu Wayland cursor-shape-v1 protokolam kursora izskata pielÄgoÅ”anai.
ext-workspace-v1 virtuÄlÄs darbvirsmas koncepcijas izmantoÅ”anai un xdg-toplevel-tag-v1 logu/virsmu identificÄÅ”anai, izmantojot tagu saistīŔanu.

Avots: opennet.ru
