I-Weston Composite Server 12.0 Ukukhishwa

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

Engeza amazwana