Wayland-samskiptareglur 1.39 pakkinn hefur verið gefinn út, sem inniheldur sett af samskiptareglum og viðbótum sem bæta við grunn Wayland samskiptareglur og veita nauðsynlega möguleika til að byggja upp samsetta netþjóna og notendaumhverfi.
Allar samskiptareglur fara í röð í gegnum þróunar-, prófunar- og stöðugleikastig. Eftir að hafa lokið þróunarstigi („óstöðug“ flokkurinn), er siðareglurnar settar í „sviðsetning“ greinina og opinberlega innifalin í leiðarlandasamskiptareglunum, og eftir að prófun er lokið er hún færð í stöðuga flokkinn. Nú þegar er hægt að nota samskiptareglur úr flokknum „sviðsetning“ í samsettum netþjónum og viðskiptavinum þar sem skyldrar virkni er krafist. Ólíkt „óstöðug“ flokknum, í „sviðsetningu“ er bannað að gera breytingar sem brjóta í bága við eindrægni, en ef vandamál og gallar koma í ljós við prófun er ekki útilokað að skipta út fyrir nýja mikilvæga útgáfu af samskiptareglunum eða annarri Wayland viðbót.
Nýja útgáfan bætir við viðbótar kynningarfasa fyrir siðareglur - "tilraunaverkefni", sem miðar að því að draga úr hindruninni fyrir því að setja samskiptareglur í Wayland-samskiptareglurnar, flýta fyrir afhendingu samskiptareglur til þróunaraðila og örva snemma innleiðingu í núverandi verkefnum. Nýi áfanginn mun losa þróunaraðila siðareglur frá löngum umræðum og skriffinnsku áður en þeir verða samþykktir í Wayland-samskiptareglurnar.
Ef, til þess að siðareglur fari inn í „sviðsetning“ áfangann, er nauðsynlegt að mynda stuðningsteymi og fá ákveðinn fjölda viðurkenninga (ACK) frá endurskoðunarþátttakendum, þá til að fara í „tilrauna“ áfangann, þar sem andmæli eru ekki til staðar. (NACK) á tveggja vikna endurskoðunartímabilinu er nóg. Í „tilrauna“ áfanganum er leyfilegt að gera breytingar sem brjóta í bága við eindrægni og bæta við „hráum“ samskiptareglum sem hægt er að koma smám saman á réttan hátt.
Eftirfarandi samskiptareglum hefur verið bætt við flokkinn „sviðsetning“:
- ext-data-control - Leyfir forréttinda viðskiptavinum að stjórna gagnavinnslu, til dæmis til að innleiða klemmuspjaldstjóra.
- utanaðkomandi vinnusvæði — útfærir hugmyndina sýndarskjáborð og býður upp á viðburði með upplýsingum um stöðu skjáborða, sem og möguleikann á að virkja og slökkva á skjáborðum. Hægt er að nota samskiptareglurnar til að búa til mælaborð og vísa sem sýna lista yfir tiltæk sýndarskjáborð og leyfa að skipta á milli þeirra.
Sem stendur innihalda wayland-samskiptareglur eftirfarandi stöðugar samskiptareglur, sem veita afturábak eindrægni:
- "viewporter" - gerir viðskiptavinum kleift að framkvæma mælikvarða og klippingu yfirborðskanta á þjóninum.
- "kynningartími" - veitir myndbandsskjá.
- „xdg-shell“ er viðmót til að búa til og hafa samskipti við yfirborð sem glugga, sem gerir þér kleift að færa þá um skjáinn, lágmarka, stækka, breyta stærð osfrv.
- "linux-dmabuf" - veitir samnýtingu nokkurra skjákorta með DMA-BUF tækni (gerir þér kleift að búa til wl_buffer byggt á DMA-BUF).
- "tafla" - skipulag inntaks frá grafískum spjaldtölvum.
Samskiptareglur prófaðar í „sviðsetning“ greininni:
- drm-leiga - veitir það fjármagn sem þarf til að búa til steríómynd með mismunandi biðmunum fyrir vinstra og hægra auga þegar það er gefið út í sýndarveruleika heyrnartól.
- "ext-session-lock" - skilgreinir leið til að læsa lotu, til dæmis meðan skjávarinn er í gangi eða auðkenningarglugginn birtist.
- "single-pixel-buffer" - gerir þér kleift að búa til eins pixla biðminni sem innihalda fjögur 32-bita RGBA gildi.
- „xdg-activation“ - gerir þér kleift að flytja fókus á milli mismunandi yfirborðsflata á fyrsta stigi (til dæmis, með því að nota xdg-activation, getur eitt forrit skipt um fókus yfir í annað).
- efnisgerð - gerir viðskiptavinum kleift að senda samsettar upplýsingar netþjónn Upplýsingar um efnið sem er birt sem hægt er að nota til að hámarka innihaldsvitund, svo sem að stilla tiltekna DRM eiginleika eins og „efnisgerð“. Stuðningur við eftirfarandi efnisgerðir er lýstur: engin (engar upplýsingar um gagnategund), ljósmynd (úttak stafrænna ljósmynda sem krefst lágmarksvinnslu), myndband (myndband eða hreyfimynd, sem krefst nákvæmari samstillingar til að forðast hik) og leikur (ræsing leiks, sem krefst úttaks með lágmarks seinkun).
- ext-idle-notify - Leyfir samsettum netþjónum að senda tilkynningar til viðskiptavina um óvirkni notenda, sem hægt er að nota til að virkja viðbótarorkusparnaðarstillingar eftir ákveðinn tíma óvirkni.
- rifstýring - gerir þér kleift að slökkva á lóðréttri samstillingu (VSync) með lóðréttum dempunarpúlsi í forritum á öllum skjánum, notað til að vernda gegn rifi í úttakinu. Í margmiðlunarforritum eru gripir vegna rífa óæskileg áhrif, en í leikjaforritum má þola gripi ef meðhöndlun þeirra veldur frekari töfum.
- ext-foreign-toplevel-list - Sækir upplýsingar um yfirborð sem er staðsett á efstu stigi, sem gerir þér kleift að skipuleggja glugga til að leggja ofan á annað efni, til dæmis til að festa eigin spjöld og gluggarofa.
- öryggissamhengi - gerir þér kleift að bera kennsl á viðskiptavini með því að nota sandkassaeinangrun. Viðskiptavinur getur skráð nýja tengingu við samsettan miðlara sem byggir á Wayland og tengt hann öryggissamhengi, eftir það mun samsetti stjórnandinn takmarka möguleikana sem er tiltækur fyrir stofnaða tengingu byggt á tilgreindu öryggissamhengi.
- bendillform er önnur leið til að sérsníða útlit bendilsins, byggt á því að senda röð af bendilmyndum í stað þess að smella á yfirborð (wl_surface).
- „ext-transient-seat“ - hannað til að búa til tímabundnar sjálfstæðar lotur (sæti) sem eru hannaðar til notkunar með sýndarinntakstækjum. Til dæmis, þegar þú innleiðir möguleikann á að tengjast ytra skjáborði, gerir samskiptareglur þér kleift að búa til sérstaka lotu fyrir hvern notanda með sýndarlyklaborði og mús.
- "xdg-toplevel-drag" - útvíkkar "drag & drop" vélbúnaðinn með möguleika á að tengja efstu glugga við dragaðgerð, sem hægt er að nota til dæmis til að skipuleggja drátt á tækjastikum eða vafraflipa með músinni. Nýja samskiptareglan gerir þér kleift að búa til losanlega hluta glugga sem, þegar dreginn er úr þeim glugga, verða nýir gluggar og hægt er að færa þau ofan á núverandi glugga áður en hann er festur aftur.
- "xdg-dialog" - gerir þér kleift að úthluta valmyndarsértækum eiginleikum til yfirborðs á efstu stigi, til dæmis geturðu búið til formglugga sem hindra samskipti notenda við restina af viðmótinu.
- "linux-drm-syncobj" - Býður upp á verkfæri til að samstilla beinlínis biðminni með DRM (Direct Rendering Manager) samstillingarhlutum. Gert er ráð fyrir að í samhengi við samstillingu þegar teiknað er í biðminni muni fyrirhuguð samskiptareglur bæta vinnu með rekla sem byggjast á Vulkan og OpenGL grafík API (útfærslan byggist á meðhöndlum í rekla). Nýja samskiptareglan gerir það mögulegt að tryggja að flutningsaðgerð á biðminni sé lokið áður en samsettur stjórnandi gerir biðminni.
- alpha-modifier, sem gerir viðskiptavinum kleift að breyta gagnsæisstigi yfirborðsins og flytja aðgerðir til að tryggja gagnsæi til hliðar á samsetta þjóninum, sem aftur getur beint þessum aðgerðum til KMS.
- xdg-toplevel-icon - binda táknið við efsta stigs gluggann.
- ext-image-capture-source og ext-image-copy-capture - skipulag handtaka efnis sem birtist á skjánum.
- xdg-system-bell - gerir þér kleift að gefa út kerfismerki, sem hægt er að nota til dæmis sem viðvörun í flugstöðvahermi. Form merki framleiðsla er ákvörðuð að vali samsettra stjórnanda það getur ekki aðeins verið hljóð, heldur sjónræn viðbrögð.
- fifo - útfærir FIFO (fyrst inn, fyrst út) kerfi til að vinna úr efnisuppfærsluröð á birtu yfirborði. Á hagnýtu hliðinni leyfir samskiptareglan framleiðsla að nota bið eftir að lóðrétt skönnun ljúki (vblank) í stað þess að nota svarhringingar í hvert skipti sem það er tilbúið til að birta nýjan ramma, sem leysir vandamálið við mikla GPU álag þegar VSync er notað.
- commit-timing - gerir þér kleift að binda tímamörk við yfirborðsinnihaldið (samsetti þjónninn ætti að endurspegla innihaldsbreytinguna ef mögulegt er eftir tilgreindan tíma, en ekki fyrr).
Samskiptareglur í þróun í „óstöðugu“ greininni:
- „fullskjáskel“ - stjórn á vinnu í fullskjásstillingu.
- "inntaksaðferð" - inntaksaðferðir til vinnslu.
- „aðgerðalaus“ - hindrar ræsingu skjávarans (skjávara).
- "input-timestamps" - tímastimplar fyrir inntaksviðburði.
- "lyklaborð-flýtivísar-hindra" - stjórnar viðhengi flýtivísa og flýtilykla.
- "linux-skýr-samstilling" er Linux-sérstakur búnaður til að samstilla yfirborðsbundna biðminni.
- „bendingarbendingar“ - stjórn frá snertiskjáum.
- „benditakmarkanir“ - benditakmarkanir (blokkun).
- „aðalval“ - á hliðstæðan hátt við X11, tryggir það virkni aðal klemmuspjaldsins (aðalval), upplýsingar sem venjulega eru settar inn með miðjumúsarhnappi.
- „relative pointer events“ - afstætt benditilvik.
- "textainnsláttur" - skipulag textainnsláttar.
- „xdg-foreign“ er viðmót til að hafa samskipti við yfirborð „nágranna“ viðskiptavinarins.
- "xdg-decoration" - birtir gluggaskreytingar á þjóninum.
- "xdg-output" - viðbótarupplýsingar um myndbandsúttakið (notað fyrir brotaskala).
- "xwayland-keyboard-grab" - fanga inntak í XWayland forritum.
Heimild: opennet.ru
