Tom qab yuav luag ib xyoos ntawm kev tsim kho, Sway 1.12, tus thawj tswj kev sib xyaw ua ke uas tsim los ntawm kev siv Wayland protocol thiab sib xws nrog i3 tiling window manager thiab i3bar vaj huam sib luag, tau tso tawm. Cov lej ntawm qhov project yog sau ua lus C thiab faib tawm raws li daim ntawv tso cai MIT. Qhov project yog tsom rau Linux thiab FreeBSD.
Sway siv qhov chaw tso qhov rai uas muaj logical (tus thawj tswj qhov rai xaiv qhov chaw thiab qhov loj ntawm qhov rai, suav nrog lwm qhov qhib qhov rai thiab tiv thaiv cov qhov rai sib tshooj) es tsis txhob siv qhov chaw ib txwm muaj (tus neeg siv xaiv qhov chaw thiab qhov loj ntawm qhov rai uas tsis muaj kev txwv, nrog rau qhov ua tau sib tshooj). Cov qhov rai tau teeb tsa hauv daim phiaj uas siv qhov chaw ntawm qhov screen zoo tshaj plaws thiab tso cai rau kev tswj qhov rai sai sai siv tsuas yog cov keyboard. Kev sib raug zoo nrog i3 tau lees paub ntawm cov lus txib, cov ntaub ntawv teeb tsa, thiab qib IPC, tso cai rau Sway siv los ua qhov hloov pauv seamless rau i3, siv Wayland es tsis txhob X11.
Txhawm rau tsim kom muaj ib puag ncig tus neeg siv tag nrho, cov khoom siv hauv qab no tau muab: swayidle (cov txheej txheem tom qab nrog kev siv hom standby), swaylock (screen saver), mako (tus thawj tswj ceeb toom), grim (tsim screenshots), slurp (xaiv ib cheeb tsam ntawm qhov screen), wf-recorder (capture video), waybar (application bar), virtboard (on-screen keyboard), wl-clipboard (ua hauj lwm nrog cov ntawv teev cia), wallutils (tswj desktop wallpaper).
Sway tab tom raug tsim los ua ib qho project modular uas tau tsim rau saum lub tsev qiv ntawv wlroots, uas muaj tag nrho cov hauv paus yooj yim rau kev teeb tsa tus thawj tswj hwm sib xyaw. Wlroots suav nrog cov backends rau
Kev nkag mus rau qhov screen, cov khoom siv input, rendering yam tsis muaj kev nkag mus rau OpenGL ncaj qha, kev sib cuam tshuam nrog KMS/DRM, libinput, Wayland, thiab X11 (ib txheej rau kev khiav X11 daim ntawv thov raws li Xwayland tau muab). Dhau li ntawm Sway, lub tsev qiv ntawv wlroots tau siv nquag hauv lwm cov haujlwm. Ntxiv nrog rau kev txhawb nqa rau C/C++, kev khi tau muab rau Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python, thiab Rust.
Hauv qhov kev tso tawm tshiab:
- Ntxiv lub peev xwm los ntes cov qhov rai ib leeg.
- Siv kev txhawb nqa rau HDR10 cov zis siab dynamic thaum siv Vulkan API-based rendering.
- Ntxiv kev txhawb nqa rau Wayland cov txheej txheem:
- color-management-v1 rau kev tswj xim thiab kev txhawb nqa rau qhov ntev dynamic (HDR, High Dynamic Range).
- xim-sawv cev-v1 rau kev txhais cov xim sawv cev ntawm Wayland nto.
- xdg-toplevel-tag-v1 rau cov neeg siv khoom Wayland los txuas cov cim npe rau cov chaw saum toj kawg nkaus uas lub server compositing tuaj yeem siv los kho qhov chaw, qhov loj me, thiab cov khoom ntawm cov qhov rai tom qab rov pib dua, thiab txhais cov cai tshwj xeeb rau qee hom qhov rai.
- ext-workspace-v1 rau kev tsim cov vaj huam sib luag lossis cov cim qhia uas teev cov desktops virtual uas muaj thiab tso cai hloov ntawm lawv.
- wl_fixes los daws cov teeb meem nrog lwm cov txheej txheem APIs uas tsis tuaj yeem daws tau los ntawm cov APIs 'peev xwm ib txwm muaj.
- Qhov kev xaiv "--device-primaries" tau raug siv, uas, thaum teev tseg, ua rau cov xim profile raug tsim raws li cov ntaub ntawv tau txais los ntawm lub monitor ntawm EDID.
- Ntxiv kev txhawb nqa rau kev nrhiav pom qhov muaj keypad siv tus chij LIBINPUT_SWITCH_KEYPAD_SLIDE hauv libinput.
- Cov ntaub ntawv teeb tsa muaj cov kev khi rau cov yuam sij multimedia tshwj xeeb (nres, rov pib ua si, zaj nkauj tom ntej, thiab lwm yam) los tswj kev ua si ntawm cov ntsiab lus multimedia siv cov cuab yeej playerctl.
- Cov xim profile sRGB tso zis tau hloov mus siv qhov kev hloov pauv piecewise sRGB es tsis txhob siv gamma 2.2 (rau gamma 2.2, yuav tsum siv ib qho profile gamma22 sib cais, uas yog lub neej ntawd).
- Khiav ntawm cov kab ke uas tsis muaj GPUs txhawb nqa (piv txwv li, thaum siv cov tsav tsheb NVIDIA tshwj xeeb) tam sim no ua rau muaj lus ceeb toom es tsis yog qhov yuam kev. Cov lus ceeb toom no tuaj yeem raug kaw siv lub chij "--unsupported-gpu" lossis SWAY_UNSUPPORTED_GPU ib puag ncig hloov pauv.
- Ntxiv kev txhawb nqa official rau kev siv cov thawj tswj kev tso saib los tso Sway.
- Cov yam ntxwv tshiab ntawm wlroots 0.20 lub tsev qiv ntawv tau siv. Cov kev hloov pauv hauv qhov version tshiab ntawm wlroots suav nrog: Kev txhawb nqa rau kev txhais cov xim sawv cev ntawm Wayland nto, kev tswj xim, thiab kev txhawb nqa HDR siv cov txheej txheem xim-sawv cev-v1 thiab xim-kev tswj-v1. Kev txhawb nqa rau Wayland cursor-shape-v1 protocol rau kev kho kom haum rau tus cursor tsos.
ext-workspace-v1 rau kev siv lub tswv yim virtual desktop thiab xdg-toplevel-tag-v1 rau kev txheeb xyuas qhov rais / nto ntawm kev khi cim npe.

Tau qhov twg los: opennet.ru
