Ar ôl pedwar mis o ddatblygu, mae'r datganiad sefydlog o brotocol Wayland 1.26, mecanwaith cyfathrebu rhyngbrosesau, a llyfrgelloedd wedi'i ryddhau. Mae'r gangen 1.26 yn gydnaws yn ôl ar lefel yr API ac ABI gyda'r datganiadau 1.x ac mae'n cynnwys yn bennaf atgyweiriadau namau a diweddariadau protocol bach. Mae gwaith y prosiect wedi'i ddosbarthu o dan drwydded MIT. Cyfansawdd cyfeirio gweinydd Mae Weston, sy'n darparu cod ac enghreifftiau gweithio ar gyfer defnyddio Wayland mewn amgylcheddau bwrdd gwaith ac amgylcheddau mewnosodedig, wedi'i ddatblygu mewn cylch datblygu ar wahân.
Newidiadau mawr yn y protocol:
- Ychwanegwyd y digwyddiad wl_pointer.warp, sy'n caniatáu ichi dderbyn hysbysiadau am safle newydd y pwyntydd heb drin y digwyddiad wl_pointer.motion a gynhyrchir gan weithgaredd y defnyddiwr.
- Ychwanegwyd y cais wl_fixes.ack_global_remove, sydd wedi'i gynllunio i anfon cadarnhad at y rheolwr cyfansawdd bod y cleient wedi rhoi'r gorau i brosesu'r digwyddiad, er mwyn atal amodau ras wrth ddileu digwyddiadau byd-eang. Ar ôl derbyn cadarnhad gan bob cleient, gall y rheolwr cyfansawdd ddileu'r trinwr sy'n gysylltiedig â'r digwyddiad ar ei ochr.
- Ychwanegwyd y ffwythiant wl_display_remove_socket_fd() i gael gwared ar socedi a ychwanegwyd yn flaenorol trwy alwad wl_display_add_socket_fd().
- Yn y modd dadfygio WAYLAND_DEBUG, mae amser yn cael ei gofnodi yn y fformat "HH:MM:ss.xxxxxx", gan symleiddio dadansoddi a chymharu logiau.
Estyniadau protocol a ychwanegwyd ers rhyddhau Wayland blaenorol sy'n ategu'r protocol Wayland craidd ac a gyflenwir mewn set Wayland-Protocols ar wahân:
- graddfa-ffracsiynol-xx — ar gyfer graddio system gyfesurynnau rhesymegol, lle mae gwerthoedd wedi'u pennu fel cyfanrifau, i wella cywirdeb lleoli a chynyddu datrysiad cyfesurynnau rhesymegol i lawr i bicseli unigol. Mae'r nodwedd hon yn datrys problem datrysiad cyfyngedig y system gyfesurynnau rhesymegol, sy'n annigonol ar gyfer lleoli ar lefel y picsel unigol, sy'n angenrheidiol ar gyfer gweithredu graddio ffracsiynol yn llawn.
- xx-cutouts — i gael gwybodaeth am doriadau ar y sgrin (er enghraifft, yr ardal o dan y camera blaen ar sgrin y ffôn clyfar).
- parthau-xx — ar gyfer creu ac ychwanegu ffenestri lefel uchaf at "barthau" — amgylcheddau gyda'u gofod cyfesurynnau eu hunain. Mae'r protocol yn caniatáu trefniant rhesymegol o ffenestri, lle mae pob ffenestr wedi'i lleoli o'i gymharu â phob ffenestr arall.
- hidlydd-allweddell xx — i'r cleient ryng-gipio digwyddiadau bysellfwrdd dethol, addasu digwyddiadau mewnbwn, neu rwystro digwyddiadau penodol rhag cael eu trosglwyddo i'r arwyneb Wayland ffocws.
- Mae'r protocol xdg-session-management wedi'i ychwanegu at y categori llwyfannu, gan ddarparu'r gallu i adfer cyflwr a safle ffenestri o sesiwn a dorrwyd mewn amgylcheddau sy'n seiliedig ar y protocol Wayland, er enghraifft, ar ôl damwain gyfansawdd. gweinydd neu gymwysiadau.
- Mae'r protocol "linux-dmabuf" wedi'i ddiweddaru i gefnogi systemau aml-GPU. Ar systemau o'r fath, gall y cleient drafod cyfansawdd gweinydd pa GPU ddylid ei ddefnyddio.
- Mae'r protocol rheoli lliwiau v1 wedi'i ddiweddaru i gefnogi metadata delweddau BT.2100 i'w ddefnyddio mewn cyfansawdd gweinydd trinwyr penodol sy'n caniatáu arddangos cynnwys HDR a grëwyd ar gyfer yn gywir Windows.
Digwyddiadau nodedig yn gysylltiedig â Wayland ers cyhoeddi'r rhifyn diwethaf:
- Mae gan Cinnamon gefnogaeth lawn i Wayland.
- Yn y llyfrgell ANGLE a ddefnyddir yn Chrome a Android, Ychwanegwyd cefnogaeth Wayland.
- Mae KDE, wrth ddefnyddio Wayland, yn gweithredu cefnogaeth adfer sesiwn a'r protocol Wayland xx-fractional-scale-v2 ar gyfer graddio ffracsiynol.
- Mae porthladd o'r gyrrwr Synaptics X.Org wedi'i greu ar gyfer amgylcheddau sy'n seiliedig ar Wayland.
- Mae gwiriad parodrwydd ar gyfer llwyfannau effeithiau gweledol ac animeiddio i ddisodli X11 gyda Wayland wedi'i gychwyn.
- Mae profion y gweinydd cyfansawdd Xfwl4 o'r prosiect Xfce wedi dechrau.
- Mae rhyngwyneb defnyddiwr Unity wedi'i ail-greu gan ddefnyddio Wayfire a Libadwaita.
- Gweinyddion cyfansawdd ac amgylcheddau bwrdd gwaith wedi'u diweddaru: 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.
Cofiwch fod Wayland yn brotocol ar gyfer rhyngweithio rhwng gweinydd cyfansoddi a chymwysiadau sy'n rhedeg arno. Mae cleientiaid yn rendro eu ffenestri'n annibynnol mewn byffer ar wahân, gan basio gwybodaeth ddiweddaru i'r gweinydd cyfansoddi. gweinydd, sy'n cyfuno cynnwys byfferau cymwysiadau unigol i gynhyrchu'r allbwn terfynol, gan ystyried manylion posibl fel gorgyffwrdd ffenestri a thryloywder. Mewn geiriau eraill, nid yw'r gweinydd cyfansawdd yn darparu API ar gyfer rendro elfennau unigol, ond mae'n gweithredu ar ffenestri wedi'u rendro ymlaen llaw yn unig, gan ddileu byffero dwbl wrth ddefnyddio llyfrgelloedd lefel uchel fel GTK a Qt, sy'n trin y gwaith o gyfansoddi cynnwys ffenestri.
Mae Wayland yn datrys llawer o'r problemau diogelwch X11 yn X.Org Server, gan ei fod, yn wahanol i'r olaf, yn ynysu mewnbwn ac allbwn ar gyfer pob ffenestr, nid yw'n caniatáu i gleient gael mynediad at gynnwys ffenestri cleientiaid eraill, ac nid yw'n caniatáu rhyng-gipio digwyddiadau mewnbwn sy'n gysylltiedig â ffenestri eraill (mae XLibre XServer yn gweithredu'r estyniad X11 Xnamespace, sy'n darparu ynysu cleientiaid trwy wahanu ar lefel y gofod enwau). Mae cefnogaeth i weithio'n uniongyrchol gyda Wayland wedi'i weithredu ar gyfer y rhan fwyaf o'r llwyfannau a ddefnyddir yn Linux llyfrgelloedd graffeg gan gynnwys GTK, Qt, SDL, FLTK, wxWidgets, Clutter, ac EFL (Llyfrgell Sefydliad yr Oleuedigaeth).
Gellir perfformio rhyngweithio â chaledwedd yn Wayland/Weston, megis cychwyn, newid modd fideo (gosod modd DRM), a rheoli cof (GEM ar gyfer i915 a TTM ar gyfer Radeon a Nouveau) ar gyfer cardiau graffeg, yn uniongyrchol trwy fodiwl lefel cnewyllyn, gan ddileu'r angen am freintiau uwch-ddefnyddiwr. Er mwyn sicrhau bod cymwysiadau safonol X11 yn cael eu gweithredu mewn amgylchedd sy'n seiliedig ar Wayland, defnyddir y gydran DDX XWayland (Device-Dependent X), sy'n debyg o ran gweithrediad i Xwin ac Xquartz ar gyfer Win32 a macOS.
Ffynhonnell: opennet.ru
