Mushure menguva inoda kusvika gore rekugadzirwa, Sway 1.12, iyo compositing manager yakagadzirwa ichishandisa Wayland protocol uye inoenderana ne i3 tiling window manager uye i3bar panel, yaburitswa. Kodhi yeprojekiti iyi yakanyorwa neC uye inogoverwa pasi peMIT rezinesi. Chinangwa cheprojekiti iyi ndecheku Linux uye FreeBSD.
Sway inoshandisa nzvimbo yewindow ine logic (window manager inosarudza nzvimbo yewindow nehukuru hwayo, ichifunga nezvemamwe mahwindo akavhurika uye inodzivirira mahwindo anopindirana) pachinzvimbo chenzvimbo yakajairika (mushandisi anosarudza nzvimbo yewindow nehukuru hwayo, pamwe nekupindirana kwacho). Mahwindo akarongwa mugrid anoshandisa zvakanaka nzvimbo yescreen uye anobvumira kugadziriswa kwewindow nekukurumidza uchishandisa keyboard chete. Kuenderana ne i3 kunovimbiswa pakuraira, faira rekugadzirisa, uye IPC level, zvichibvumira Sway kushandiswa sekutsiva i3 zvakanaka, uchishandisa Wayland pachinzvimbo che X11.
Kugadzira nharaunda yevashandisi yakazara, zvinotevera zvinoperekedza zvinopihwa zvinopihwa: swayidle (kumashure maitiro nekushandiswa kweiyo standby mode), swaylock (screen saver), mako (notification manager), grim (kugadzira zvidzitiro), slurp (kusarudza. nzvimbo iri pachiratidziro), wf-recorder (tora vhidhiyo), waybar (application bar), virtboard (on-screen keyboard), wl-clipboard (kushanda neclipboard), wallutils (managing desktop desktop).
Sway iri kugadzirwa seprojekiti ye modular yakavakirwa pamusoro pe library ye wlroots, ine zvese zvekutanga zvekuronga composite manager. Wlroots inosanganisira backends ye
Kubvisa mukana wekupinda pachidzitiro, zvishandiso zvekupinda, kuita kuti pave neruzivo pasina mukana wekupinda zvakananga kuOpenGL, kutaurirana neKMS/DRM, libinput, Wayland, uye X11 (pane layer yekumhanyisa maX11 applications zvichibva paXwayland). Kunze kweSway, raibhurari yewlroots inoshandiswa zvakanyanya mune mamwe mapurojekiti. Kuwedzera pakutsigira C/C++, ma bindings anopiwa eScheme, Common Lisp, Go, Haskell, OCaml, Zig, Python, uye Rust.
Mukuburitswa kutsva:
- Yakawedzera kugona kutora mahwindo ega ega.
- Rutsigiro rweHDR10 rwakagadzirwa nehigh dynamic range output kana uchishandisa Vulkan API-based rendering.
- Rutsigiro rwakawedzerwa rwemitemo yeWayland:
- color-management-v1 yekutarisira mavara uye rutsigiro rwe extended dynamic range (HDR, High Dynamic Range).
- color-representation-v1 yekutsanangura mufananidzo weruvara rweWayland surface.
- xdg-toplevel-tag-v1 yevatengi veWayland kuti vanamatidze ma tag panzvimbo dzepamusoro dzinogona kushandiswa ne compositing server kudzoreredza nzvimbo, saizi, uye hunhu hwema windows mushure mekutangidzazve, uye kutsanangura mitemo yakakosha yemamwe marudzi ema windows.
- ext-workspace-v1 yekugadzira mapaneru kana zviratidzo zvinonyora madesktop aripo uye zvinobvumira kuchinjana pakati pawo.
- wl_fixes kugadzirisa matambudziko ane mamwe maAPI eprotocol ari pasi ayo asingagone kugadziriswa nehunyanzvi hwemaAPI iwayo.
- Sarudzo ye "--device-primaries" yashandiswa, iyo, kana yatsanangurwa, inoita kuti ruvara rweprofile rugadzirwe zvichibva padata rakatorwa nemonitor kuburikidza neEDID.
- Yakawedzera rutsigiro rwekuona kuvapo kwekiyibhodhi uchishandisa mureza weLIBINPUT_SWITCH_KEYPAD_SLIDE mu libinput.
- Faira rekugadzirisa rinosanganisira zvinosunga makiyi emultimedia (kumbomira, kutambazve, rwiyo runotevera, nezvimwewo) kudzora kutamba kwemultimedia uchishandisa playerctl utility.
- Iyo sRGB output color profile yachinjwa kuti ishandise piecewise sRGB transfer function pachinzvimbo chegamma 2.2 (pagamma 2.2, gamma22 profile yakasiyana inofanira kushandiswa, inova ndiyo yakajairika).
- Kushanda pahurongwa husina maGPU anotsigirwa (semuenzaniso, kana uchishandisa madhiraivha eNVIDIA ega) zvino zvinoguma nenyevero kwete chikanganiso. Yambiro iyi inogona kudzimwa uchishandisa mureza we "--unsupported-gpu" kana SWAY_UNSUPPORTED_GPU environment variable.
- Yakawedzera rutsigiro rwepamutemo rwekushandisa mamaneja ekuratidzira kutanga Sway.
- Zvinhu zvitsva zviri muraibhurari ye wlroots 0.20 zvinoshandiswa. Shanduko dziri muvhezheni itsva ye wlroots dzinosanganisira: Rutsigiro rwekutsanangura kumiririrwa kwemavara eWayland surface, manejimendi yemavara, uye rutsigiro rweHDR uchishandisa maprotocol e color-representation-v1 uye color-management-v1. Rutsigiro rweprotocol ye Wayland cursor-shape-v1 yekugadzirisa chitarisiko che cursor.
ext-workspace-v1 yekushandisa virtual desktop concept uye xdg-toplevel-tag-v1 yekuziva mahwindo/nzvimbo kuburikidza nekubatanidza ma tag.

Source: opennet.ru
