Ir pieejams Wayland 1.26

Pēc četru mēneÅ”u izstrādes ir izlaista stabila Wayland 1.26 protokola, starpprocesu komunikācijas mehānisma un bibliotēku versija. 1.26 versija ir atpakaļsaderÄ«ga API un ABI lÄ«menÄ« ar 1.x versijām un galvenokārt satur kļūdu labojumus un nelielus protokola atjauninājumus. Projekta darbs tiek izplatÄ«ts saskaņā ar MIT licenci. Atsauces saliktais materiāls serveri Weston, kas nodroÅ”ina kodu un darba piemērus Wayland izmantoÅ”anai galddatoru un iegultās vidēs, tiek izstrādāts atseviŔķā izstrādes ciklā.

Galvenās izmaiņas protokolā:

  • Pievienots notikums wl_pointer.warp, kas ļauj saņemt paziņojumus par rādÄ«tāja jauno pozÄ«ciju, neapstrādājot lietotāja darbÄ«bas Ä£enerēto notikumu wl_pointer.motion.
  • Pievienots pieprasÄ«jums wl_fixes.ack_global_remove, kas paredzēts apstiprinājuma nosÅ«tīŔanai saliktajam pārvaldniekam, ka klients ir pārtraucis notikuma apstrādi, lai novērstu sacensÄ«bas apstākļus, noņemot globālos notikumus. Pēc apstiprinājuma saņemÅ”anas no visiem klientiem saliktais pārvaldnieks var noņemt ar notikumu saistÄ«to apstrādātāju savā pusē.
  • Pievienota funkcija wl_display_remove_socket_fd(), lai noņemtu ligzdas, kas iepriekÅ” pievienotas, izmantojot wl_display_add_socket_fd() izsaukumu.
  • WAYLAND_DEBUG atkļūdoÅ”anas režīmā laiks tiek reÄ£istrēts formātā "HH:MM:ss.xxxxxx", vienkārÅ”ojot žurnālu parsēŔanu un salÄ«dzināŔanu.

KopÅ” iepriekŔējās Wayland laidiena pievienotie protokola paplaÅ”inājumi, kas papildina Wayland pamatprotokolu un tiek piegādāti atseviŔķā Wayland protokolu komplektā:

  • xx-daļskaitlis — loÄ£iskas koordinātu sistēmas mērogoÅ”anai, kurā vērtÄ«bas ir norādÄ«tas kā veseli skaitļi, lai uzlabotu pozicionēŔanas precizitāti un palielinātu loÄ£isko koordinātu izŔķirtspēju lÄ«dz atseviŔķiem pikseļiem. Å Ä« funkcija atrisina loÄ£iskās koordinātu sistēmas ierobežotās izŔķirtspējas problēmu, kas nav pietiekama pozicionēŔanai atseviŔķu pikseļu lÄ«menÄ«, kas ir nepiecieÅ”ams daļējās mērogoÅ”anas pilnÄ«gai ievieÅ”anai.
  • xx-izgriezumi — lai iegÅ«tu informāciju par izgriezumiem ekrānā (piemēram, apgabalu zem viedtālruņa ekrāna priekŔējās kameras).
  • xx zonas — augstākā lÄ«meņa logu izveidei un pievienoÅ”anai "zonām" — vidēm ar savu koordinātu telpu. Protokols ļauj loÄ£iski izvietot logus, kur katrs logs ir novietots attiecÄ«bā pret katru citu logu.
  • xx-keyboard-filter — lai klients pārtvertu atlasÄ«tos tastatÅ«ras notikumus, modificētu ievades notikumus vai bloķētu noteiktu notikumu nodoÅ”anu fokusētajai Wayland virsmai.
  • Izstāžu kategorijai ir pievienots protokols xdg-session-management, kas nodroÅ”ina iespēju atjaunot logu stāvokli un pozÄ«ciju pēc pārtrauktas sesijas vidēs, kuru pamatā ir Wayland protokols, piemēram, pēc saliktas avārijas. serveris vai lietojumprogrammas.
  • Protokols "linux-dmabuf" ir atjaunināts, lai atbalstÄ«tu sistēmas ar vairākiem GPU. Šādās sistēmās klients var vienoties par salikto serveris Kura GPU bÅ«tu jāizmanto.
  • Color-management-v1 protokols ir atjaunināts, lai atbalstÄ«tu BT.2100 attēlu metadatus lietoÅ”anai kompozÄ«tā formātā. serveris Ä«paÅ”i apstrādātāji, kas nodroÅ”ina pareizu HDR satura attēloÅ”anu, kas izveidots Windows.

Ievērojami notikumi, kas saistÄ«ti ar Veilendu kopÅ” pēdējā numura publicēŔanas:

  • Kanēlis pilnÄ«bā atbalsta Veilendu.
  • ANGLE bibliotēkā, kas tiek izmantota pārlÅ«kprogrammā Chrome un Android, Pievienots Wayland atbalsts.
  • KDE, izmantojot Wayland, ievieÅ” sesijas atjaunoÅ”anas atbalstu un xx-fractional-scale-v2 Wayland protokolu daļējai mērogoÅ”anai.
  • Wayland vidēm ir izveidota Synaptics X.Org draivera porta versija.
  • Ir uzsākta VFX un animācijas platformu gatavÄ«bas pārbaude X11 aizstāŔanai ar Wayland.
  • Ir sākusies Xfce projekta Xfwl4 saliktā servera testēŔana.
  • Unity lietotāja saskarne ir atjaunota, izmantojot Wayfire un Libadwaita.
  • Atjauninātas salikto serveru un darbvirsmu vides: COSMIC 1.3.0, Weston 16, Phosh 0.56, Nourish 1.0.0, miracle-wm 0.10, KDE Plasma 6.7, labwc 0.20, Sway 1.2, Wayland Maker 0.8, Hyprland 0.55, Niri 26.04, LXQt 2.4.0, Cage 0.3.

Atcerēsimies, ka Wayland ir protokols mijiedarbÄ«bai starp kompozÄ«cijas serveri un tajā darbojoÅ”ajām lietojumprogrammām. Klienti neatkarÄ«gi atveido savus logus atseviŔķā buferÄ«, nosÅ«tot atjaunināŔanas informāciju kompozÄ«cijas serverim. serveris, kas apvieno atseviŔķu lietojumprogrammu buferu saturu, lai Ä£enerētu galÄ«go izvadi, ņemot vērā iespējamās nianses, piemēram, logu pārklāŔanos un caurspÄ«dÄ«gumu. Citiem vārdiem sakot, saliktais serveris nenodroÅ”ina API atseviŔķu elementu renderēŔanai, bet darbojas tikai ar iepriekÅ” renderētiem logiem, novērÅ”ot dubultu buferizāciju, izmantojot augsta lÄ«meņa bibliotēkas, piemēram, GTK un Qt, kas apstrādā logu satura komponēŔanas darbu.

Wayland atrisina daudzas X11 droŔības problēmas X.Org Server, jo atŔķirÄ«bā no pēdējā, tas izolē katra loga ievadi un izvadi, neļauj klientam piekļūt citu klientu logu saturam un neļauj pārtvert ievades notikumus, kas saistÄ«ti ar citiem logiem (XLibre XServer ievieÅ” X11 paplaÅ”inājumu Xnamespace, kas nodroÅ”ina klienta izolāciju, atdalot to vārdtelpas lÄ«menÄ«). Atbalsts tieÅ”am darbam ar Wayland ir ieviests lielākajā daļā platformu, kas tiek izmantotas Linux grafikas bibliotēkas, tostarp GTK, Qt, SDL, FLTK, wxWidgets, Clutter un EFL (ApgaismÄ«bas fonda bibliotēka).

MijiedarbÄ«ba ar aparatÅ«ru Wayland/Weston sistēmās, piemēram, inicializācija, video režīma pārslēgÅ”ana (DRM režīma iestatīŔana) un atmiņas pārvaldÄ«ba (GEM i915 un TTM Radeon un Nouveau sistēmām) grafikas kartēm, var tikt veikta tieÅ”i, izmantojot kodola lÄ«meņa moduli, tādējādi novērÅ”ot nepiecieÅ”amÄ«bu pēc superlietotāja privilēģijām. Lai nodroÅ”inātu standarta X11 lietojumprogrammu izpildi Wayland vidē, tiek izmantots XWayland (Device-Dependent X) DDX komponents, kas darbojas lÄ«dzÄ«gi kā Xwin un Xquartz Win32 un macOS.

Avots: opennet.ru

Iegādājieties uzticamu mitināŔanu vietnēm ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa vietņu mitināŔanu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster