Mae'r pecyn wayland-protocolau 1.35 wedi'i ryddhau, sy'n cynnwys set o brotocolau ac estyniadau sy'n ategu galluoedd y protocol Wayland sylfaenol ac yn darparu'r galluoedd angenrheidiol ar gyfer adeiladu gweinyddwyr cyfansawdd ac amgylcheddau defnyddwyr.
Mae pob protocol yn ddilyniannol yn mynd trwy dri cham - datblygu, profi a sefydlogi. Ar ôl cwblhau'r cam datblygu (y categori "ansefydlog"), rhoddir y protocol yn y gangen "llwyfannu" a'i gynnwys yn swyddogol yn y set protocolau tir, ac ar ôl cwblhau'r profion, caiff ei symud i'r categori sefydlog. Gellir defnyddio protocolau o'r categori “llwyfannu” eisoes mewn gweinyddwyr cyfansawdd a chleientiaid lle mae angen ymarferoldeb cysylltiedig. Yn wahanol i'r categori “ansefydlog”, mewn “llwyfannu” gwaherddir gwneud newidiadau sy'n groes i gydnawsedd, ond os canfyddir problemau a diffygion yn ystod y profion, ni chaiff disodli fersiwn sylweddol newydd o'r protocol neu estyniad Wayland arall ei eithrio.
Yn y fersiwn newydd:
- Mae'r protocol tablet-v2, sy'n darparu offer ar gyfer trefnu mewnbwn o dabledi graffig, wedi'i symud i'r categori sefydlog.
- Mae protocol addasu alffa newydd wedi'i ychwanegu at y categori llwyfannu, gan ganiatáu i gleientiaid newid lefel tryloywder yr wyneb a dadlwytho gweithrediadau tryloywder i'r gweinydd cyfansawdd, a all wedyn anfon y gweithrediadau hyn ymlaen i KMS.
- Mae argymhelliad wedi'i ychwanegu at y protocol xdg-shell i beidio ag arddangos addurniadau y tu allan i ffiniau geometrig y ffenestr wrth ddefnyddio cynllun ffenestr teils.
Ar hyn o bryd, mae protocolau tramwyfeydd yn cynnwys y protocolau sefydlog canlynol, sy'n darparu cydnawsedd tuag yn ôl:
- "viewporter" - yn caniatáu i'r cleient berfformio camau graddio a thocio ymyl wyneb ar ochr y gweinydd.
- "cyflwyniad-amser" - yn darparu arddangosfa fideo.
- Mae “xdg-shell” yn rhyngwyneb ar gyfer creu a rhyngweithio ag arwynebau fel ffenestri, sy'n caniatáu ichi eu symud o amgylch y sgrin, lleihau, ehangu, newid maint, ac ati.
- “linux-dmabuf” - yn darparu rhannu sawl cerdyn fideo gan ddefnyddio technoleg DMA-BUF (yn caniatáu ichi greu wl_buffer yn seiliedig ar DMA-BUF).
- "tabled" — trefniadaeth mewnbwn o dabledi graffig.
Protocolau a brofwyd yn y gangen “llwyfannu”:
- drm-lease - yn darparu'r adnoddau angenrheidiol i gynhyrchu delwedd stereo gyda byfferau gwahanol ar gyfer y llygaid chwith a dde wrth allbynnu i glustffonau rhith-realiti.
- "ext-session-lock" - yn diffinio modd o gloi sesiwn, er enghraifft, tra bod yr arbedwr sgrin yn rhedeg neu'r ymgom dilysu yn cael ei arddangos.
- "byffer picsel-sengl" - yn eich galluogi i greu byfferau un picsel sy'n cynnwys pedwar gwerth RGBA 32-did.
- “xdg-activation” - yn caniatáu ichi drosglwyddo ffocws rhwng gwahanol arwynebau lefel gyntaf (er enghraifft, gan ddefnyddio xdg-activation, gall un cymhwysiad newid ffocws i un arall).
- math-cynnwys - yn caniatáu i gleientiaid basio cyfansawdd gweinydd Gwybodaeth am y cynnwys sy'n cael ei arddangos y gellir ei defnyddio i optimeiddio ymddygiad sy'n ymwybodol o gynnwys, fel gosod priodweddau DRM penodol fel "math o gynnwys." Datganir cefnogaeth i'r mathau o gynnwys canlynol: dim (dim gwybodaeth am fath data), llun (allbwn llun digidol sydd angen prosesu lleiaf posibl), fideo (fideo neu animeiddiad, sydd angen cydamseru mwy manwl gywir i osgoi atal y ffidil), a gêm (lansio gêm, sydd angen allbwn gyda'r oedi lleiaf posibl).
- ext-idle-notify - Yn caniatáu i weinyddion cyfansawdd anfon hysbysiadau at gleientiaid am anweithgarwch defnyddwyr, y gellir eu defnyddio i actifadu moddau arbed pŵer ychwanegol ar ôl amser penodol o anweithgarwch.
- rhwygo-rheolaeth - yn eich galluogi i analluogi cydamseru fertigol (VSync) gyda churiad dampio fertigol mewn cymwysiadau sgrin lawn, a ddefnyddir i amddiffyn rhag rhwygo mewn allbwn. Mewn cymwysiadau amlgyfrwng, mae arteffactau oherwydd rhwygo yn effaith annymunol, ond mewn rhaglenni hapchwarae, gellir goddef arteffactau os yw delio â nhw yn achosi oedi ychwanegol.
- ext-foreign-toplevel-list - Yn adalw gwybodaeth am arwynebau sydd wedi'u gosod ar y lefel uchaf, sy'n eich galluogi i drefnu ffenestri i docio ar ben cynnwys arall, er enghraifft, i atodi'ch paneli a'ch switshis ffenestr eich hun.
- diogelwch-cyd-destun - yn eich galluogi i adnabod cleientiaid gan ddefnyddio ynysu blwch tywod. Gall cleient gofrestru cysylltiad newydd â gweinydd cyfansawdd yn Wayland ac atodi cyd-destun diogelwch iddo, ac ar ôl hynny bydd y rheolwr cyfansawdd yn cyfyngu ar y galluoedd sydd ar gael i'r cysylltiad sefydledig yn seiliedig ar y cyd-destun diogelwch penodedig.
- Mae siâp cyrchwr yn ffordd arall o addasu ymddangosiad y cyrchwr, yn seiliedig ar basio cyfres o ddelweddau cyrchwr yn lle snapio i arwyneb (wl_surface).
- Mae "ext-transient-seat" wedi'i gynllunio i greu sesiynau annibynnol dros dro (seddi) sydd wedi'u cynllunio i'w defnyddio gyda dyfeisiau mewnbwn rhithwir. Er enghraifft, wrth weithredu'r gallu i gysylltu â bwrdd gwaith o bell Mae'r protocol yn caniatáu creu sesiwn ar wahân gyda bysellfwrdd a llygoden rithwir ar gyfer pob defnyddiwr.
- "xdg-toplevel-drag" - yn ymestyn y mecanwaith "llusgo a gollwng" gyda'r gallu i gysylltu ffenestri lefel uchaf â gweithrediad llusgo, y gellir ei ddefnyddio, er enghraifft, i drefnu llusgo bariau offer neu dabiau porwr gyda'r llygoden. Mae'r protocol newydd yn caniatáu ichi greu rhannau datodadwy o ffenestr sydd, o'i llusgo o'r ffenestr honno, yn dod yn ffenestri newydd ac y gellir eu symud ar ben y ffenestr bresennol cyn eu hail-gysylltu.
- "xdg-dialog" - yn caniatáu ichi aseinio priodoleddau deialog-benodol i arwynebau lefel uchaf, er enghraifft, gallwch greu deialogau moddol sy'n rhwystro rhyngweithio defnyddwyr â gweddill y rhyngwyneb.
- "linux-drm-syncobj" - Yn darparu offer ar gyfer cydamseru byfferau yn benodol gan ddefnyddio gwrthrychau cydamseru DRM (Rheolwr Rendro Uniongyrchol). Tybir, yng nghyd-destun cydamseru wrth dynnu at glustog, y bydd y protocol arfaethedig yn gwella gwaith gyda gyrwyr yn seiliedig ar API graffeg Vulkan ac OpenGL (mae'r gweithrediad yn seiliedig ar drinwyr yn y gyrwyr). Mae'r protocol newydd yn ei gwneud hi'n bosibl sicrhau bod gweithrediad rendrad i glustog yn cael ei gwblhau cyn i'r rheolwr cyfansawdd rendr y byffer.
Protocolau sy’n cael eu datblygu yn y gangen “ansefydlog”:
- “cragen sgrin lawn” - rheoli gwaith yn y modd sgrin lawn.
- "mewnbwn-dull" - prosesu dulliau mewnbwn.
- “segur-atal” - rhwystro lansiad yr arbedwr sgrin (arbedwr sgrin).
- "mewnbwn-timestamps" - stampiau amser ar gyfer digwyddiadau mewnbwn.
- "keyboard-shortcuts-inhibit" - yn rheoli atodi llwybrau byr bysellfwrdd a bysellau poeth.
- Mae "linux-explicit-syncronization" yn fecanwaith sy'n benodol i Linux ar gyfer cydamseru byfferau wedi'u rhwymo ar yr wyneb.
- “ystumiau pwyntydd” - rheolaeth o sgriniau cyffwrdd.
- “cyfyngiadau pwyntydd” - cyfyngiadau pwyntydd (blocio).
- “detholiad cynradd” - trwy gyfatebiaeth â X11, mae'n sicrhau gweithrediad y clipfwrdd cynradd (detholiad cynradd), y mae gwybodaeth ohono fel arfer yn cael ei fewnosod gyda botwm canol y llygoden.
- “digwyddiadau pwyntydd cymharol” - digwyddiadau pwyntydd cymharol.
- “testun-mewnbwn” - trefniadaeth mewnbwn testun.
- Mae “xdg-foreign” yn rhyngwyneb ar gyfer rhyngweithio ag arwynebau'r cleient “cymdogol”.
- "xdg-decoration" - rendro addurniadau ffenestr ar ochr y gweinydd.
- "xdg-output" - gwybodaeth ychwanegol am yr allbwn fideo (a ddefnyddir ar gyfer graddio ffracsiynol).
- "xwayland-keyboard-grab" - dal mewnbwn mewn cymwysiadau XWayland.
Ffynhonnell: opennet.ru
