PĂ€rast nelja kuu arendust on vĂ€lja antud stabiilne Wayland 1.26 protokolli, protsessidevahelise suhtluse mehhanismi ja raamatukogude vĂ€ljaanne. 1.26 haru on API ja ABI tasemel tagasiĂŒhilduv 1.x vĂ€ljalasetega ning sisaldab peamiselt veaparandusi ja vĂ€ikseid protokolli uuendusi. Projekti arendused levivad MIT litsentsi alusel. Viidatud koostaja server Weston, mis pakub koodi ja töönĂ€iteid Waylandi kasutamiseks lauaarvutite keskkondades ja sisse ehitatud lahendustes, areneb eraldi arendustsĂŒkli raames.
Protokolli peamised muudatused:
- Lisatud on wl_pointer.warp sĂŒndmus, mille kaudu saab teateid kursor uue positsiooni kohta ilma wl_pointer.motion sĂŒndmuse töötlemiseta, mis genereeritakse kasutaja aktiivsuse ajal.
- Lisatud on wl_fixes.ack_global_remove pĂ€ring, mis on ette nĂ€htud komposiitmanagersa saatmiseks kinnitamiseks, et klient lĂ”petas sĂŒndmuse töötlemise, et vĂ€ltida ajakohasuse probleemi globaalsete sĂŒndmuste eemaldamisel. PĂ€rast kinnituse saamist kĂ”igilt klientidelt vĂ”ib komposiitmanager oma poolel sĂŒndmust kĂ€sitlejat eemaldada.
- Lisatud funktsioon wl_display_remove_socket_fd(), et eemaldada sokked, mis on varem lisatud wl_display_add_socket_fd() kutse kaudu.
- Debugging-reĆŸiimil WAYLAND_DEBUG tagab logivĂ€ljundi ajavormingus âHH:MM:ss.xxxxxxâ, mis lihtsustab logide analĂŒĂŒsi ja vĂ”rdlemist.
PÀrast eelmise Waylandi vÀljaande ilmumist lisatud protokolli laiendused, mis tÀiustavad pÔh protokolli Wayland ja mis tarnitakse eraldi komplektis Wayland-Protocols:
- xx-fractional-scale â mĂ”eldud loogiliste koordinaatide sĂŒsteemi skaleerimiseks, mille vÀÀrtused on mÀÀratud tĂ€isarvudena, et suurendada positsioneerimise tĂ€psust ja tĂ”sta loogiliste koordinaatide resolutsioon eraldi pikslite tasemele. Selline vĂ”imalus lahendab loogilise koordinaadi sĂŒsteemi piiratud resolutsiooni probleemi, mis ei ole piisav positsioneerimiseks ĂŒksikute pikslite tasemel, mis on vajalik tĂ€ielikuks murdosalise skaleerimise rakendamiseks.
- xx-cutouts â et saada teavet ekraanil olevate lĂ”igete kohta (nĂ€iteks ala, kus asub nutitelefoni eesmine kaamera).
- xx-zones â mĂ”eldud ĂŒlemise taseme akende loomiseks ja lisamiseks â tsoonidesseâ â keskkondadesse oma koordinaatide ruumiga. Protokoll vĂ”imaldab korraldada loogilise akende paigutuse, kus iga aken asub teise akna suhtes.
- xx-keyboard-filter â kasutaja valitud klahvivajumise sĂŒndmuste pealtkuulamiseks, sisendĂŒrituste muutmiseks vĂ”i konkreetsete sĂŒndmuste edastamise blokeerimiseks Waylandi pinnale, millel on sisendi fookus.
- Kategooriasse «staging» lisati protokoll xdg-session-management, mis pakub vÔimalusi katkestatud seansi akende oleku ja positsiooni taastamiseks Waylandi protokollil pÔhinevates keskkondades, nÀiteks pÀrast komposiitori ootamatut sulgemist. serverile vÔi rakendust.
- Protokollile «linux-dmabuf» lisati tugi mitme GPU-ga sĂŒsteemide töötamiseks. Sellistel sĂŒsteemidel saab klient komposiitidega kokku leppida. serveriga millist GPU-d kasutada.
- Protokollis color-management-v1 on lisatud metainfo toetamine BT.2100 formaadis piltide jaoks, et seda saaks kasutada koostaja serveril spetsiifiliste töötlejate jaoks, mis vÔimaldavad korrektselt kuvada HDR-sisu, mis on loodud Windowsi jaoks.
Olulisemad sĂŒndmused, mis on seotud Waylandiga ja toimusid pĂ€rast eelmise versiooni vĂ€ljaandmist:
- Cinnamonis on rakendatud tÀielik tugi Waylandile.
- Chrome'i ja Androidi puhul kasutatavasse ANGLE'i raamatukogusse on lisatud tugi Waylandile.
- KDE-s on Waylandi kasutamisel rakendatud sessioonide taastamise tugi ja EllujÀÀmise protokoll xx-fractional-scale-v2 on loodud osaliseks skaleerimiseks.
- Loodud on X.Org Synapticsi draiveri port Waylandi baasil töötavatele keskkondadele.
- Algatatud on VFX ja animatsiooniplatvormide valmisoleku kontroll X11 asendamiseks Waylandiga.
- Alustatud on Xfce projekti Xfwl4 komposiitserveri testimist.
- Wayfire ja Libadwaita baasil on taasloodu kasutajaliides Unity.
- Uuendatud on komposiitserverid ja töölauakeskkonnad: 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.
Tuletame meelde, et Wayland on protokoll komposiitserveri ja selle rakendustega suhtlemiseks. Kliendid teostavad oma akende joonistamist iseseisvalt eraldi puhvrisse, edastades teavet uuenduste kohta komposiitserverile. serverile, mis ĂŒhendab individuaalsete rakenduste puhversisude sisu, et luua lĂ”plik vĂ€ljund, arvestades vĂ”imalikke nĂŒansse, nagu akende kattumine ja lĂ€bipaistvus. TeisisĂ”nu, komposiitserver ei paku API-d ĂŒksikute elementide joonistamiseks, vaid töötleb ainult juba loodud aknaid, mis vĂ”imaldab kĂ”rvaldada kahekordse puhverside kasutamise, kui kasutatakse kĂ”rgetasemelist raamatukogu, nagu GTK ja Qt, mis tegelevad akende sisu koostamisega.
Wayland lahendab mitmeid X11 turvaprobleeme X.Org Serveris, kuna see isoleerib iga akna sisendi ja vĂ€ljundi, ei luba kliendil pÀÀseda teiste klientide akende sisule, ning ei vĂ”imalda sisendi sĂŒndmuste pealtkuulamist, mis on seotud teiste akendega (XLibre XServeris on rakendatud X11 laiendus Xnamespace, mis tagab klientide isoleerimise nimede tasandi jagamise kaudu). Otsese koostöö tugi Waylandiga on rakendatud enamikus Linuxis kasutatavates graafikarakendustes, sealhulgas GTK, Qt, SDL, FLTK, wxWidgets, Clutter ja EFL (Enlightenment Foundation Library).
Wayland/Weston'i riistvara interaktsioon, nĂ€iteks initsialiseerimine, video reĆŸiimide vahetamine (drm modesetting) ja mĂ€lu juhtimine (GEM i915 jaoks ning TTM radeon ja nouveau jaoks) graafikakaartide puhul, saab toimuda otse mooduli kaudu, mis töötab tuumatasemel, vĂ”imaldades vĂ€ltida superkasutaja Ă”igusi. Tavaliste X11 rakenduste kĂ€itamiseks Waylandi baasil keskkonnas kasutatakse DDX-komponenti XWayland (Device-Dependent X), mis töötab sarnaselt Xwin ja Xquartz'ile Win32 ja macOS platvormidel.
Allikas: opennet.ru
