Ukukhishwa kwemvelo yangokwezifiso kwe-Sway 1.1 kusetshenziswa i-Wayland

kwenzeka ukukhululwa komphathi oyinhlanganisela I-Sway 1.1, eyakhiwe kusetshenziswa iphrothokholi ye-Wayland futhi ihambisana ngokugcwele nomphathi wewindi elinamathayela i3 kanye nephaneli i3ba. Ihora ngemva kokukhululwa kwe-1.1.0, ukukhululwa kokulungisa kushicilelwe 1.1.1 ngokususwa kwezinguquko ezengezwe ngephutha ezingahambelani nama-wlroots 0.6. Ikhodi yephrojekthi ibhalwe ku-C kanye isatshalaliswa ngu ngaphansi kwelayisense ye-MIT. Le phrojekthi ihloselwe ukusetshenziswa ku-Linux naku-FreeBSD.

Ukuhambisana kwe-i3 kunikezwa ngomyalo, ifayela lokumisa kanye nezinga le-IPC, okuvumela i-Sway ukuthi isetshenziswe njengokumiselela okusobala kwe-i3 esebenzisa i-Wayland esikhundleni se-X11. I-Sway ikuvumela ukuthi ubeke amafasitela esikrinini hhayi ngokwendawo, kodwa ngokunengqondo. Ama-Windows ahlelwa ngegridi esebenzisa ngokugcwele isikhala sesikrini futhi ikuvumela ukuthi ulawule ngokushesha amawindi usebenzisa ikhibhodi kuphela.

Ukwakha indawo yomsebenzisi ephelele, izingxenye ezilandelayo ezihambisanayo ziyanikezwa: sidlile (inqubo yasemuva isebenzisa umthetho olandelwayo we-KDE), i-swaylock (Isihenqo sesikrini), mako (umphathi wesaziso), okubi (ukuthatha izithombe-skrini), slurp (ukukhetha indawo esikrinini), wf-rekhoda (ukuthwebula ividiyo), ibha yendlela (ibha yohlelo lokusebenza), i-virtboard (ikhibhodi yesikrini), wl-clipboard (ukusebenza nebhodi lokunamathisela), ama-wallutils (ukuphathwa kwesithombe sangemuva sedeskithophu).

I-Sway ithuthukiswa njengephrojekthi eyimojula eyakhelwe phezu komtapo wolwazi ama-wlroots, equkethe zonke izinto zokuqala eziyisisekelo zokuhlela umsebenzi womphathi oyinhlanganisela. I-Wlroots ifaka okungemuva kwe
ukukhishwa kokufinyelela esikrinini, okokufaka, ukuhlinzeka ngaphandle kokufinyelela okuqondile ku-OpenGL, ukusebenzisana ne-KMS/DRM, i-libinput, i-Wayland ne-X11 (kunikezwe isendlalelo sokuqalisa izinhlelo zokusebenza ze-X11 ezisekelwe ku-Xwayland). Ngokungeziwe ku-Sway, umtapo wezincwadi we-wlroots usetshenziswa ngokuqhubekayo amanye amaphrojekthikufaka phakathi I-Librem5 ΠΈ ikheji. Ngaphezu kwe-C/C++, izibopho zenzelwe i-Scheme, i-Common Lisp, i-Go, i-Haskell, i-OCaml, i-Python ne-Rust.

Ekukhishweni okusha:

  • Insiza ihlukaniswe yaba iphrojekthi ehlukile swaybg, eklanyelwe ukuphatha isithombe sangemuva sedeskithophu. I-Swaybg ayisaboshelwe ku-Sway futhi ingasetshenziswa nanoma yimaphi amaseva ayinhlanganisela ye-Wayland asekela izivumelwano ezithuthukisiwe.
    i-wlr-layer-shell, i-xdg-output kanye ne-xdg-shell;

  • Kwenziwe umsebenzi wokuqeda ukungahambisani nomphathi wewindi le-i3;
  • Ukusekelwa kwezikrini zokuthinta kwengezwe kuphaneli ye-swaybar (ama-elementi asebenzayo ngokuthinta nokuhamba ngebhayisikili kumadeskithophu anesenzo esislayidayo);
  • i-swaybar isebenzisa imodi "yembondela" ukuze ibonise iphaneli phezu kwamanye amawindi ngaphandle kokucubungula imicimbi yokufaka;
  • Kwengezwe ikhono lokukhubaza izinqamuleli zekhibhodi usebenzisa isilungiselelo sokukhulula{sym,code,switch}.



Source: opennet.ru

Engeza amazwana