Pakkinn wayland-protocols 1.49 hefur verið gefinn út og inniheldur safn samskiptareglna og viðbætur sem bæta við grunn Wayland samskiptaregluna og veita þá eiginleika sem þarf til að byggja upp samsetta netþjóna og notendaumhverfi.
Í nýju útgáfunni:
- Добавлен экспериментальный протокол xx-fractional-scale, предоставляющий возможность масштабирования системы логических координат, значения в которой задаются целыми числами, для повышения точности позиционирования и увеличения разрешения логических координат до отдельных пикселей. Подобная возможность решает проблему с ограниченным разрешением системы логических координат, недостаточным для позиционирования на уровне отдельных пикселей, необходимого для полноценной реализации дробного масштабирования.
- В протокол «linux-dmabuf» добавлена поддержка работы на системах с несколькими GPU. На подобных системах клиент может согласовать с композитными сервером какой из GPU следует использовать.
- В протокол color-management-v1 добавлена поддержка метаданных изображений в формате BT.2100 для применения в композитном сервере специфичных обработчиков, позволяющих корректно отображать HDR-контент, созданный для Windows.
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.
Til að flýta fyrir afhendingu samskiptareglur til þróunaraðila og til að hvetja til snemma innleiðingar á samskiptareglum í núverandi verkefnum, frá og með fyrri útgáfu, var "tilrauna" áfanga bætt við, sem gerir ráð fyrir breytingum sem brjóta eindrægni og bæta við "hráum" samskiptareglum sem hægt er að koma smám saman á réttan hátt. Þó að siðareglur þurfi að mynda stuðningsteymi og fá ákveðinn fjölda viðurkenninga (ACKs) frá gagnrýnendum til að fara í sviðsetningarstigið, þarf það aðeins að fá engin andmæli (NACKs) á tveggja vikna endurskoðunartímabilinu til að fara í tilraunastigið.
Wayland-samskiptareglur föruneyti inniheldur eins og er eftirfarandi stöðugar samskiptareglur, sem eru afturábaksamhæfar:
- "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, fella saman, stækka, breyta stærð osfrv.
- "linux-dmabuf" - veitir möguleika til að búa til wl_buffers byggða á 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» — позволяет передать фокус между разными поверхностями первого уровня (например, при помощи
xdg-activation одно приложение может переключить фокус на другое). - content-type - Leyfir viðskiptavinum að senda upplýsingar um innihaldið sem er að birta til samsetta netþjónsins, sem hægt er að nota til að hámarka efnisvitaða hegðun, svo sem að stilla tiltekna DRM eiginleika eins og "efnisgerð". Stuðningur við eftirfarandi efnisgerðir er lýst yfir: enginn (engar upplýsingar um gagnategundina), mynd (úttak stafrænna mynda, krefst lágmarks vinnslu), myndband (myndband eða hreyfimynd, nákvæmari samstillingu er nauðsynleg til að forðast stam) og leikur (ræst leikir, framleiðsla frá 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 fyrir skýra biðminni samstillingu með DRM (Direct Rendering Manager) samstillingarhlutum. Gert er ráð fyrir að í samhengi við samstillingu við flutning á 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ð teikningu í biðminni sé lokið áður en samsetningarstjórinn sýnir þann 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).
- ext-data-control - Leyfir forréttinda viðskiptavinum að stjórna gagnavinnslu, til dæmis til að innleiða klemmuspjaldstjóra.
- ext-workspace - útfærir hugmyndina um sýndarskjáborð og býður upp á viðburði með upplýsingum um stöðu skjáborða, sem og möguleika til að virkja og slökkva á skjáborðum. Hægt er að nota samskiptaregluna til að búa til spjöld og vísa sem sýna lista yfir tiltæk sýndarskjáborð og leyfa þér að skipta á milli þeirra.
- litastjórnun — býður upp á möguleika fyrir litastýringu og stuðning fyrir aukið kraftmikið birtusvið (HDR, High Dynamic Range). Með bættri viðbótinni geta biðlaraforrit fengið upplýsingar um litatengda eiginleika úttakstækja og sent gögn um litatengda eiginleika eigin efnis til samsetta netþjónsins. Í samsettum netþjóni er hægt að nota þessar upplýsingar til að stjórna litum sjálfkrafa þegar efni er birt á mismunandi úttakstækjum, til dæmis til að breyta efni í kynningu sem hentar til sýnis á HDR skjáum. ICC snið eru notuð til að lýsa litasvæðum.
- xdg-toplevel-tag — Leyfir Wayland-biðlurum að tengja merki við efstu yfirborð sem samsetningarþjónninn getur notað til að bera kennsl á glugga eftir að forritið er endurræst (til dæmis gæti forrit stillt merkin „aðalgluggi“ og „stillingar“ fyrir aðalgluggann og stillingargluggann). Slík auðkenning er gagnleg til að endurheimta staðsetningu, stærð og eiginleika glugga eftir endurræsingu og til að skilgreina sérstakar reglur fyrir einstakar gerðir glugga.
- litaframsetning — skilgreinir litaframsetningu Wayland-yfirborðsins. Wayland-biðlarar geta sent lýsigögn sem þarf til að skilgreina gegnsæi, litalíkan, undirsýnatöku og magngreiningarsvið, og eru notuð þegar biðminni með gögnum sem samsvara YCbCr litalíkaninu er breytt í RGB-framsetningu.
- ext-background-effect - beitir áhrifum á hálfgagnsæja hluta Wayland-yfirborðs, eins og bakgrunnsþoka.
- pointer-warp - Leyfir forriti að færa bendilinn samstundis á tiltekna staðsetningu.
- xdg-session-management — возможности для восстановления состояния и позиции окон прерванного сеанса, например, после аварийного завершения композитного сервера или приложения.
Samskiptareglur sem verið er að þróa í tilraunagreininni:
- xx-session-management - endurheimtir stöðu glugga fyrir truflaðar lotur (til dæmis eftir hrun í samsettum stjórnanda).
- xx-input-method — gerir forritum kleift að útfæra textainnsláttaraðferðir fyrir samsetta netþjóna og búa til innsláttinn texta, sem hægt er að nota til dæmis til að búa til sýndarlyklaborð og IME (Input Method Editor) lög fyrir innsláttarvinnslu.
- xx-text-input — gerir samsettum netþjónum kleift að útfæra innsláttaraðferðir og senda texta til forrita. Samskiptareglurnar staðla samskipti milli samsettra netþjóna og forrita og leyfa stjórn á eiginleikum eins og að senda innsláttartexta, meðhöndla fókusatburði innsláttar og taka tillit til sérstakra eiginleika innsláttarreita (tungumál, textaval, efnisgerð).
- xx-cutouts — для получения информации о вырезах на экране (например, области под фронтальную камеру на экране смартфона).
- xx-zones — для создания и добавления окон верхнего уровня в «зоны» — окружения со своим пространством координат. Протокол позволяет организовать логическую расстановку окон, в которой каждое окно размещается относительно другого окна.
- xx-keyboard-filter — для перехвата клиентом выбранных событий клавиатуры, изменения событий ввода или блокирования передачи определённых событий в Wayland-поверхность, на которой установлен фокус ввода.
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-explicit-synchronization“ er sértækt fyrir Linux aðferð til að samstilla biðminni gagnvart yfirborðinu.
- „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
