An fitar da fakitin Wayland-protocols 1.49, 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:
- Добавлен экспериментальный протокол xx-fractional-scale, предоставляющий возможность масштабирования системы логических координат, значения в которой задаются целыми числами, для повышения точности позиционирования и увеличения разрешения логических координат до отдельных пикселей. Подобная возможность решает проблему с ограниченным разрешением системы логических координат, недостаточным для позиционирования на уровне отдельных пикселей, необходимого для полноценной реализации дробного масштабирования.
- В протокол «linux-dmabuf» добавлена поддержка работы на системах с несколькими GPU. На подобных системах клиент может согласовать с композитными сервером какой из GPU следует использовать.
- В протокол color-management-v1 добавлена поддержка метаданных изображений в формате BT.2100 для применения в композитном сервере специфичных обработчиков, позволяющих корректно отображать HDR-контент, созданный для Windows.
Duk ka'idoji suna bi ta hanyar haɓakawa, gwaji da matakan daidaitawa. Bayan kammala matakin ci gaba (nau'in "marasa karko"), ana sanya yarjejeniya a cikin reshe na "staging" kuma a hukumance an haɗa shi a cikin ka'idodin ka'idoji na wayland, kuma bayan an gama gwaji, an motsa shi zuwa rukunin barga. An riga an riga an yi amfani da ladabi daga nau'in "staging" a cikin sabar da abokan ciniki inda ake buƙatar ayyuka masu alaƙa. Ba kamar nau'in "marasa ƙarfi" ba, a cikin "tsari" an haramta yin canje-canje da suka saba wa daidaituwa, amma idan an gano matsaloli da gazawar yayin gwaji, maye gurbin tare da wani sabon sigar ƙa'idar ko wani tsawo na Wayland ba a cire shi 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:
- "Mai kallo" - yana bawa abokin ciniki damar yin ayyukan ƙira da gyara gefen gefen sabar.
- "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» — позволяет передать фокус между разными поверхностями первого уровня (например, при помощи
xdg-activation одно приложение может переключить фокус на другое). - nau'in abun ciki - Yana ba abokan ciniki damar ba da bayanai game da abun ciki da ake nunawa zuwa uwar garken haɗaɗɗiyar, wanda za'a iya amfani dashi don inganta halayen sanin abun ciki, kamar saita takamaiman kaddarorin DRM kamar "nau'in abun ciki". An bayyana goyan bayan nau'ikan abun ciki masu zuwa: babu (babu wani bayani game da nau'in bayanan), hoto (fitar da hotuna na dijital, ana buƙatar ƙaramin aiki), bidiyo (bidiyo ko rayarwa, ana buƙatar ƙarin daidaitaccen aiki tare don guje wa tuntuwa) da wasa (ƙaddamarwa). wasanni, fitarwa daga mafi ƙarancin jinkiri).
- 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 kwamfutoci masu kama-da-wane kuma yana ba da abubuwan da suka faru tare da bayanai game da matsayin kwamfutoci, da kuma damar kunnawa da kashe kwamfutoci. Ana iya amfani da ƙa'idar don ƙirƙirar bangarori da masu nuna alama waɗanda ke nuna jerin fa'idodin kwamfutoci masu kama da juna kuma suna ba ku damar canzawa tsakanin su.
- sarrafa launi - yana ba da damar sarrafa launi da goyan baya don tsawaita kewayon haske (HDR, Babban Range). Tare da ƙarin haɓakawa, aikace-aikacen abokin ciniki na iya samun bayanai game da kaddarorin masu alaƙa da launi na na'urorin fitarwa kuma su ba da bayanai game da kaddarorin masu alaƙa da launi na abun ciki na su zuwa uwar garken haɗin gwiwa. A cikin uwar garken da aka haɗa, ana iya amfani da wannan bayanin don sarrafa launi ta atomatik lokacin nuna abun ciki akan na'urorin fitarwa daban-daban, misali don canza abun ciki zuwa gabatarwar da ta dace don nunawa akan masu saka idanu na HDR. Ana amfani da bayanan martaba na ICC don bayyana wuraren 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.
- xdg-session-management — возможности для восстановления состояния и позиции окон прерванного сеанса, например, после аварийного завершения композитного сервера или приложения.
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 ba da damar aikace-aikace don aiwatar da hanyoyin shigar da rubutu don sabar haɗin gwiwa da kuma samar da rubutun da aka shigar, wanda za a iya amfani da shi, misali, don ƙirƙirar madannai na kama-da-wane da kuma matakan IME (Input Method Edita) don sarrafa shigarwa.
- 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 sabar haɗin gwiwa da aikace-aikace kuma tana ba da damar iko akan fasaloli kamar aika rubutun shigarwa, sarrafa abubuwan da suka shafi mayar da hankali kan shigarwa, da kuma la'akari da takamaiman filin shigarwa (harshe, zaɓin rubutu, nau'in abun ciki).
- xx-cutouts — для получения информации о вырезах на экране (например, области под фронтальную камеру на экране смартфона).
- xx-zones — для создания и добавления окон верхнего уровня в «зоны» — окружения со своим пространством координат. Протокол позволяет организовать логическую расстановку окон, в которой каждое окно размещается относительно другого окна.
- xx-keyboard-filter — для перехвата клиентом выбранных событий клавиатуры, изменения событий ввода или блокирования передачи определённых событий в Wayland-поверхность, на которой установлен фокус ввода.
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
