An fitar da fakitin Wayland-protocols 1.48, wanda ya ƙunshi saitin yarjejeniyoyi da kari waɗanda suka dace da babban yarjejeniyar Wayland kuma suna ba da damar da ake buƙata don gina sabar haɗin gwiwa da yanayin mai amfani.
A cikin sabon sigar:
- An ƙara tsarin gudanar da zaman xdg zuwa ga rukunin shirye-shiryen, wanda ke ba da damar dawo da yanayin da matsayin tagogi daga zaman da aka katse a cikin yanayin da ke tushen Wayland, misali bayan sabar haɗin gwiwa ko faɗuwar aikace-aikace.
- An faɗaɗa tsarin shigar da rubutu, wanda ke ba wa sabar haɗin gwiwa damar aiwatar da hanyoyin shigarwa da aika rubutu zuwa aikace-aikace. Misali, an ƙara tutar no_emoji don shigarwa ba tare da emoji ba, an aiwatar da tallafi ga ƙarin ayyuka fiye da shigar da rubutu, an ƙara tutar harshe don aika bayanan harshe, an ƙara buƙatun nuna da ɓoye ɓangaren shigarwa, kuma an ƙara tutar preedit_hint don keɓance salon gyarawa kafin.
- An ƙara tsarin gwaji na xx-cutouts don samun bayanai game da yankewa akan allon (misali, yankin da ke ƙarƙashin kyamarar gaba akan allon wayar salula).
- An ƙara wani tsari na gwaji na xx-zones don ƙirƙirar da ƙara tagogi masu matakin sama zuwa "yankuna" - muhalli masu nasu sararin daidaitawa. Wannan tsari yana ba da damar tsara tagogi masu ma'ana, tare da kowane taga da aka sanya dangane da kowace taga.
- An ƙara wani tsari na gwaji, xx-keyboard-filter, don bawa abokin ciniki damar kutse abubuwan da suka faru a allon madannai, gyara abubuwan da suka faru a cikin shigarwa, ko kuma toshe wasu abubuwan da suka faru daga wucewa zuwa saman Wayland da aka mayar da hankali a kai.
Duk yarjejeniyoyi suna tafiya a jere ta hanyar matakai na haɓakawa, gwaji, da daidaitawa. Bayan kammala matakin haɓakawa (nau'in "maras tabbas"), ana sanya yarjejeniya a cikin reshen "tsarin" kuma a hukumance an haɗa shi a cikin suite na wayland-protocols. Bayan an kammala gwaji, ana mayar da shi zuwa rukunin tsayayye. Sannan ana iya amfani da yarjejeniyoyi a cikin rukunin "tsarin" a cikin haɗakar abubuwa. sabobin da kuma abokan ciniki waɗanda ke buƙatar ayyuka masu alaƙa. Ba kamar nau'in "maras tabbas", "tsari" yana hana canje-canje da ke karya jituwa. Duk da haka, idan aka gano matsaloli ko gazawa yayin gwaji, ba za a iya kawar da maye gurbin da sabon sigar yarjejeniya mai mahimmanci ko wani faɗaɗa Wayland ba.
Don hanzarta isar da ka'idoji ga masu haɓakawa da kuma ƙarfafa farkon aiwatar da ka'idoji a cikin ayyukan da ake da su, farawa daga sakin da ya gabata, an ƙara wani lokaci na "gwaji", wanda ke ba da damar sauye-sauyen da ke karya daidaituwa da ƙari na "raw" ladabi waɗanda a hankali za a iya kawo su zuwa matakin da ya dace. Yayin da yarjejeniya ta buƙaci samar da ƙungiyar tallafi kuma ta karɓi wasu ƙididdiga na ƙididdiga (ACKs) daga masu dubawa don shigar da tsarin tsarawa, kawai yana buƙatar karɓar wani ƙin yarda (NACKs) a lokacin nazarin makonni biyu don shigar da gwajin gwaji.
Suite-protocols suite a halin yanzu sun haɗa da ƙa'idodi masu tsayayye, waɗanda suka dace da baya:
- viewporter" - yana bawa abokin ciniki damar yin ayyuka akan sikelin da yanke gefuna na saman a gefe uwar garke.
- "lokacin gabatarwa" - yana ba da nunin bidiyo.
- "xdg-shell" shine keɓancewa don ƙirƙira da hulɗa tare da filaye azaman windows, yana ba ku damar matsar da su kewaye da allo, rugujewa, faɗaɗa, sake girma, da sauransu.
- "linux-dmabuf" - yana ba da damar ƙirƙirar wl_buffers bisa DMA-BUF.
- "Tsarin kwamfutar hannu" - ƙungiyar shigarwa daga allunan hoto.
An gwada ladabi a cikin reshen “tsari”:
- Drm-lease - yana ba da albarkatun da ake buƙata don samar da hoton sitiriyo tare da maɓalli daban-daban don idanu na hagu da dama lokacin fitarwa zuwa na'urar kai ta gaskiya.
- "ext-session-lock" - yana bayyana hanyar kulle zaman, misali, yayin da mai adana allo ke gudana ko kuma ana nuna maganganun tantancewa.
- "single-pixel-buffer" - yana ba ku damar ƙirƙirar buffers guda-pixel waɗanda suka haɗa da ƙimar RGBA 32-bit guda huɗu.
- "xdg-activation" - ba ka damar canja wurin mayar da hankali tsakanin daban-daban matakin farko (misali, ta amfani da xdg-activation, daya aikace-aikace na iya canza mayar da hankali zuwa wani).
- Nau'in abun ciki - yana bawa abokan ciniki damar wuce abubuwan haɗin gwiwa uwar garken Bayani game da abubuwan da ake nunawa waɗanda za a iya amfani da su don inganta halayen sanin abun ciki, kamar saita takamaiman kaddarorin DRM kamar "nau'in abun ciki." An ayyana tallafi ga nau'ikan abun ciki masu zuwa: babu (babu bayanin nau'in bayanai), hoto (fitowar hoto ta dijital da ke buƙatar ƙaramin sarrafawa), bidiyo (bidiyo ko zane-zane, waɗanda ke buƙatar ƙarin daidaitawa daidai don guje wa ɓata lokaci), da wasa (fara wasa, yana buƙatar fitarwa tare da ƙarancin latency).
- ext-idle-notify - Yana ba da damar haɗakar uwar garken don aika sanarwa ga abokan ciniki game da rashin aikin mai amfani, waɗanda za a iya amfani da su don kunna ƙarin hanyoyin ceton wuta bayan wani ɗan lokaci na rashin aiki.
- tearing-control - yana ba ku damar musaki aiki tare a tsaye (VSync) tare da bugun bugun jini a tsaye a cikin aikace-aikacen cikakken allo, ana amfani da su don kariya daga tsagewa a cikin fitarwa. A cikin aikace-aikacen multimedia, kayan tarihi saboda tsagewa ba su da tasiri, amma a cikin shirye-shiryen wasan kwaikwayo, ana iya jurewa kayan tarihi idan mu'amala da su ya haifar da ƙarin jinkiri.
- ext-offreign-toplevel-list - Yana dawo da bayanai game da saman da aka sanya a saman matakin, wanda ke ba ku damar tsara tagogi don doki a saman sauran abun ciki, alal misali, don haɗa bangarorinku da masu sauya taga.
- yanayin tsaro - yana ba ku damar gano abokan ciniki ta amfani da keɓewar sandbox. Abokin ciniki zai iya yin rijistar sabuwar hanyar haɗi zuwa uwar garken haɗaɗɗiyar tushen tushen Wayland kuma ya haɗa mahallin tsaro zuwa gare shi, bayan haka mai sarrafa haɗin gwiwar zai iyakance iyawar da ke akwai ga kafaffen haɗin kai dangane da ƙayyadadden mahallin tsaro.
- Siffar siginan kwamfuta hanya ce ta madadin siginar siginan kwamfuta, dangane da wuce jerin hotuna na siginan kwamfuta maimakon ɗauka zuwa saman (wl_surface).
- "ext-transient-seat" - ƙirƙira don ƙirƙirar zaman masu zaman kansu na ɗan lokaci (kujeru) waɗanda aka ƙera don amfani da na'urorin shigar da kama-da-wane. Misali, lokacin aiwatar da ikon haɗawa zuwa tebur mai nisa, ƙa'idar tana ba ku damar ƙirƙirar zaman daban ga kowane mai amfani tare da madannai mai kama da linzamin kwamfuta.
- "xdg-toplevel-drag" - yana faɗaɗa tsarin "jawo & drop" tare da ikon haɗa manyan windows zuwa aikin ja, wanda za'a iya amfani dashi, misali, don tsara ja na kayan aiki ko shafuka masu bincike tare da linzamin kwamfuta. Sabuwar ƙa'idar tana ba ku damar ƙirƙirar sassan da za a iya cirewa ta taga waɗanda idan an ja su daga waccan taga, su zama sabbin windows kuma ana iya matsar da su a saman taga da ke akwai kafin a sake haɗa su.
- "xdg-dialog" - yana ba ku damar sanya takamaiman halayen tattaunawa zuwa saman matakin sama, alal misali, zaku iya ƙirƙirar maganganun magana waɗanda ke toshe mu'amalar mai amfani tare da sauran mahaɗan.
- "linux-drm-syncobj" - yana ba da kayan aiki don aiki tare da takamaiman buffer ta amfani da DRM (Direct Rendering Manager) abubuwan daidaitawa. An ɗauka cewa a cikin mahallin aiki tare lokacin da ake yin maƙasudi, ƙa'idar da aka tsara za ta inganta aiki tare da direbobi bisa Vulkan da OpenGL graphics APIs (aikin ya dogara ne akan masu kulawa a cikin direbobi). Sabuwar yarjejeniya tana ba da damar tabbatar da cewa aikin zane zuwa majigi ya cika kafin mai sarrafa hadi ya nuna wannan buffer.
- alpha-modifier, wanda ke ba abokan ciniki damar canza matakin nuna gaskiya na farfajiyar da kuma canja wurin ayyukan don tabbatar da gaskiya ga gefen uwar garken da aka haɗa, wanda hakan zai iya tura waɗannan ayyuka zuwa KMS.
- xdg-toplevel-icon - ɗaure gunkin zuwa saman matakin taga.
- ext-image-capture-source da ext-image-copy-capture - ƙungiyar ɗaukar abun ciki da aka nuna akan allon.
- xdg-system-bell - yana ba ku damar fitar da siginar tsarin, wanda za'a iya amfani dashi, alal misali, azaman faɗakarwa a cikin kwayi na ƙarshe. An ƙaddara nau'i na siginar siginar bisa ga ra'ayi na mai sarrafa haɗin gwiwar; zai iya zama ba kawai sauti ba, amma amsawar gani.
- fifo - yana aiwatar da tsarin FIFO (na farko, na farko) don sarrafa layin sabunta abun ciki na saman da aka nuna. A gefe mai amfani, ƙa'idar tana ba da damar fitarwa don jira don kammalawa a tsaye (vblank) maimakon yin amfani da kiran kira duk lokacin da ya shirya don nuna sabon firam, wanda ke warware matsalar babban nauyin GPU lokacin amfani da VSync.
- ƙaddamar da lokaci - yana ba ku damar ɗaure ƙayyadaddun lokaci zuwa abubuwan da ke cikin ƙasa (sabar mai haɗawa yakamata ya nuna canjin abun ciki idan zai yiwu bayan ƙayyadadden lokacin, amma ba a baya ba).
- ext-data-control - Yana ba abokan ciniki masu gata damar sarrafa sarrafa bayanai, misali don aiwatar da manajojin allo.
- ext-workspace - yana aiwatar da manufar Kwamfutocin tebur na kama-da-wane kuma yana bayar da abubuwan da suka faru tare da bayanai game da yanayin tebura, da kuma ikon kunna da kashe tebura. Ana iya amfani da yarjejeniyar don ƙirƙirar dashboards da alamomi waɗanda ke nuna jerin tebura masu kama-da-wane da ake da su kuma suna ba da damar canzawa tsakanin su.
- sarrafa launi - yana ba da damar sarrafa launi da tallafi ga babban kewayon motsi (HDR). Wannan faɗaɗawa yana ba aikace-aikacen abokin ciniki damar samun bayanai game da kaddarorin da suka shafi launi na na'urorin fitarwa da kuma aika bayanai game da kaddarorin launi na abubuwan da suka ƙunsa zuwa uwar garken haɗin gwiwa. A cikin yanayin haɗin gwiwa, uwar garke Ana iya amfani da wannan bayanin don sarrafa launi ta atomatik lokacin nuna abun ciki akan na'urori daban-daban na fitarwa, misali, don canza abun ciki zuwa gabatarwar da ta dace don nunawa akan na'urorin HDR. Ana amfani da bayanan martaba na ICC don bayyana sararin launi.
- xdg-toplevel-tag - Yana ba abokan cinikin Wayland damar haɗa tags zuwa saman saman matakin da uwar garken mai haɗawa zai iya amfani da shi don gano windows bayan an sake kunna aikace-aikacen (misali, aikace-aikacen na iya saita alamun "babban taga" da "saituna" don babban taga da taga saitunan). Irin wannan ganewa yana da amfani don maido da matsayi, girma, da kaddarorin tagogi bayan an sake farawa, da kuma ayyana ƙa'idodi na musamman don nau'ikan tagogi.
- launi-wakili - yana bayyana wakilcin launi na farfajiyar Wayland. Abokan ciniki na Wayland na iya ƙaddamar da metadata da ake buƙata don ayyana bayyana gaskiya, ƙirar launi, ƙirar ƙima, da kewayon ƙididdigewa, kuma ana amfani da su lokacin da ake canza buffer tare da bayanan da suka dace da ƙirar launi na YCbCr zuwa wakilcin RGB.
- ext-background-tasiri - yana aiki da tasiri zuwa sassa masu kama-karya na farfajiyar Wayland, kamar blur bango.
- pointer-warp - Yana ba da damar aikace-aikace don matsar da mai nuni nan take zuwa takamaiman matsayi.
Ana haɓaka ƙa'idodi a cikin reshen gwaji:
- xx-zaman-management - yana maido da yanayin tagogi don lokutan da aka katse (misali, bayan faduwar manajan hadawa).
- xx-input-method — yana bawa aikace-aikace damar aiwatar da hanyoyin shigar da rubutu don haɗakar bayanai sabobin kuma samar da rubutun da aka shigar, wanda za a iya amfani da shi, misali, don ƙirƙirar madannai na kama-da-wane da yadudduka na IME (Editan Hanyar Shigarwa) don sarrafa shigarwar.
- xx-text-input — yana bawa sabar haɗin gwiwa damar aiwatar da hanyoyin shigarwa da aika rubutu zuwa aikace-aikace. Yarjejeniyar tana daidaita hulɗa tsakanin haɗin haɗin gwiwa uwar garken da aikace-aikace, kuma yana ba ku damar sarrafa irin waɗannan damar kamar aika rubutun shigarwa, sarrafa abubuwan da suka faru na canza mayar da hankali kan shigarwa, da kuma la'akari da takamaiman filayen shigarwa (harshe, zaɓin rubutu, nau'in abun ciki).
Ana haɓaka ƙa'idodi a cikin reshen "marasa ƙarfi":
- "fullscreen-harsashi" - sarrafa aiki a cikin cikakken yanayin yanayin.
- "hanyar shigarwa" - hanyoyin shigarwar sarrafawa.
- "Hana mara aiki" - toshe ƙaddamar da mai adana allo (mai ajiyar allo).
- "Input-timestamps" - timestamps don abubuwan shigarwa.
- "keyboard-gajerun hanyoyin-hana" - yana sarrafa abin da aka makala na gajerun hanyoyin madannai da maɓallan zafi.
- "linux-explicit-synchronization" ya keɓance ga Linux tsarin daidaita buffers dangane da saman.
- "Mai nuna alama" - sarrafawa daga allon taɓawa.
- "matsaloli masu nuni" - ƙuntatawa mai nuni (tarewa).
- "Zaɓin farko" - ta hanyar kwatankwacin X11, yana tabbatar da aiki na allo na farko (zaɓin farko), bayanin wanda yawanci ana saka shi tare da maɓallin linzamin kwamfuta na tsakiya.
- "al'amuran masu nuni ga dangi" - abubuwan da suka shafi ma'ana dangi.
- "Tsarin rubutu" - tsarin shigar da rubutu.
- "xdg-foreign" shine keɓancewa don hulɗa tare da saman abokin ciniki na "maƙwabta".
- "xdg-adocoration" - kayan ado na taga a gefen uwar garken.
- "xdg-output" - ƙarin bayani game da fitowar bidiyo (amfani da sikelin juzu'i).
- "xwayland-keyboard-grab" - shigarwar kamawa a cikin aikace-aikacen XWayland.
source: budenet.ru
