Ukukhishwa kwemvelo yangokwezifiso kwe-Sway 1.2 kusetshenziswa i-Wayland

Ilungiselelwe ukukhululwa komphathi oyinhlanganisela I-Sway 1.2, eyakhiwe kusetshenziswa iphrothokholi ye-Wayland futhi ihambisana ngokugcwele nomphathi wewindi elinamathayela i3 kanye nephaneli i3ba. 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:

  • Umsebenzi wenziwe ukuthuthukisa ukuhambisana nomphathi wewindi
    I3 4.17.

  • Inketho eyengeziwe yokuqalisa uhlelo lokusebenza ngemuva kokuqalisa kabusha;
  • Kwengezwe ukuguqula ukuze ukhethe indlela ezenzakalelayo yokuhlukanisa amawindi abe amathebhu noma ngapha nangapha (astakiwe);
  • Indlela yokushintsha izakhiwo zekhibhodi ithuthukisiwe, usekelo lokunquma izinhlobo zedivayisi yokufaka yengeziwe, futhi nomyalo omusha we-xkb_switch_layout uhlongozwa;
  • Ukwesekwa okwengeziwe kwamatimu ekhesa, ekuguquleni okuhlongozwayo umyalo omusha we-xcursor_theme;
  • Kwengezwe usekelo lwamawindi azivelelayo kugobolondo lesendlalelo;
  • Usekelo olusetshenzisiwe lwephrothokholi ye-Wayland wlr-output-management-v1, okuhloselwe ukusetha amadivayisi okukhiphayo;
  • Ukwesekwa okwengeziwe kokushintsha izilungiselelo zesikrini nge-wlr_output API;
  • Isethingi ye-calibration_matrix eyengeziwe yokulinganisa isikrini sokuthinta;
  • Kulungiswe ukuvuza kwememori okuningana kanye nezinkinga zokuphahlazeka.

Source: opennet.ru

Engeza amazwana