Ngemva kwezinyanga eziyisishiyagalombili zokuthuthukiswa, ukukhululwa okuzinzile kweseva eyinhlanganisela ye-Weston 12.0 kushicilelwe, kuthuthukiswa ubuchwepheshe obunomthelela ekuveleni kokusekelwa okugcwele kwe-Wayland protocol in Enlightenment, GNOME, KDE nezinye izindawo zabasebenzisi. Umgomo ka-Weston uwukunikeza isisekelo sekhodi yekhwalithi ephezulu nezibonelo zokusebenza zokusebenzisa i-Wayland endaweni yedeskithophu kanye nezixazululo ezishumekiwe njengezinkundla zezinhlelo ze-infotainment zemoto, ama-smartphone, ama-TV namanye amadivayisi abathengi. Ikhodi yephrojekthi isatshalaliswa ngaphansi kwelayisensi ye-MIT.
Ukushintsha kwenombolo yenguqulo enkulu ye-Weston kungenxa yezinguquko ze-ABI ezinqamula ukuhambisana. Izinguquko egatsheni elisha laseWeston:
- Kwengezwe i-backend yokuhlela ukufinyelela okukude kudeskithophu - i-backed-vnc, eyenza imisebenzi efana ne-backend-rpd. Iphrothokholi ye-VNC isetshenziswa kusetshenziswa i-aml ne-neatvnc. Ukuqinisekiswa komsebenzisi nokubethela kwesixhumanisi (TLS) kuyasekelwa.
- Kwengezwe i-backend yokusebenza ne-PipeWire multimedia server.
- I-DRM (Isiphathi Esiqondile Sokunikezwayo) izinguquko ezingemuva:
- Usekelo olusetshenzisiwe lokucushwa kwama-GPU amaningi. Ukuze usebenzise ama-GPU engeziwe, inketho ethi "-additional-devices list_of_output_devices" iyaphakanyiswa.
- Kwengezwe usekelo lwephrothokholi yokulawula ukudabula ukuze ukhubaze ukuvumelanisa okuqondile (VSync) nge-pulse evala eqondile eqondile, esetshenziselwa ukuvikela ekuklebhukeni ngesikhathi sokuphuma (ukudabuka). Ezinhlelweni zemidlalo, ukukhubaza i-VSync kunganciphisa ukubambezeleka kokuboniswa ngezindleko zokudabula ama-artifact.
- Usekelo olungeziwe lokuchaza izinhlobo zokuqukethwe kwe-HDMI (imifanekiso, izithombe, amamuvi, nemidlalo).
- Kwengezwe futhi kwanikwa amandla indawo yokuzungezisa indiza uma kungenzeka.
- Ukwesekwa okwengeziwe kwezixhumi ezihlehlisiwe (isixhumi sokubuyisela emuva) esisetshenziselwa ukudala izithombe-skrini.
- Kwengezwe isakhiwo ukuze kuchazwe ileveli yokubonisa ngale yendiza.
- Umtapo wezincwadi wangaphandle we-libdisplay-info usetshenziselwa ukucozulula imethadatha ye-EDID.
- I-Backend-wayland isebenzisa imisebenzi yokuguqula usayizi kusetshenziswa isandiso se-xdg-shell.
- Kungezwe ukusekelwa kokuqala kwezinhlelo ezinamakhanda amaningi ku-backend-rdp yokufinyelela okukude okungemuva.
- I-backend-headless backend, edizayinelwe ukusebenza kumasistimu ngaphandle kwesibonisi, yengeze ukusekela komhlobiso ophumayo osetshenziselwa ukuhlola i-plugin yemibala-lcms.
- Kwehlisiwe futhi kukhutshazwe ngokuzenzakalela ingxenye ye-launcher-logind, esikhundleni salokho kutuswa ukusebenzisa isiqalisi-libseat, esiphinde sisekele ukungena ngemvume.
- I-libweston/ideskithophu (i-libweston-desktop) isebenzisa ukusekelwa kwesimo sokulinda esisetshenziswa esigabeni ngaphambi kokuthi isigcinalwazi sokukhiphayo sinamathiselwe kuklayenti, engasetshenziswa, isibonelo, ukuqalisa iklayenti kusukela ekuqaleni kumodi yesikrini esigcwele.
- Iphrothokholi ye-weston-output-capture isetshenzisiwe, yakhelwe ukuthatha izithombe-skrini futhi isebenze njengokumiselela okusebenza kangcono kwephrothokholi yakudala yesithwebuli-skrini se-weston.
- Ukwesekwa okwengeziwe kwephrothokholi ye-xwayland_shell_v1, ekuvumela ukuthi udale into ye-xwayland_surface_v1 yendawo ethile ethi wl_surface.
- Ilabhulali ye-libweston isebenzisa usekelo lokuqinisekisa umsebenzisi nge-PAM futhi yengeza usekelo lwenguqulo 4 ye-wl_output API.
- I-backend eyenziwe lula, igobolondo, nemodi yokukhetha umnikezeli yengezwe kunqubo yomqambi, okuvumela i-syntax ethi "--backend=headless", "--shell=foo" kanye "--renderer=gl|pixman" ukuthi isetshenziswe esikhundleni sokuthi "--backend=headless-backend.so", "--shell=foo-shell=igobolondo".
- Iklayenti le-simple-egl lengeze usekelo lwephrothokholi yesikali sefractional, evumela ukusebenzisa amanani angewona ama-integer, kanye nemodi yokunikezela yephaneli eqondile isetshenzisiwe.
- Igobolondo le-ivi lezinhlelo ze-infotainment zezimoto lisebenzisa ukugxila kwekhibhodi endaweni ye-xdg-shell, efana nokwenza kusebenze okokufaka kugobolondo ledeskithophu namagobolondo ekhiyoski.
- Ilabhulali eyabelwe i-libweston-desktop ihlanganiswe nelabhulali ye-libweston, ukuxhumanisa izinhlelo zokusebenza ne-libweston kuzovumela ukufinyelela kukho konke ukusebenza okuhlinzekwe ngaphambilini kudeskithophu ye-libweston.
Source: opennet.ru