Нашри Протоколҳои Wayland 1.46

Маҷмӯаи wayland-protocols 1.46 бароварда шуд, ки дорои маҷмӯи протоколҳо ва васеъшавӣ мебошад, ки протоколи асосии Waylandро пурра мекунанд ва имкониятҳои заруриро барои сохтани серверҳои таркибӣ ва муҳити корбар таъмин мекунанд.

Дар версияи нав:

  • Протоколи таҷрибавӣ, xx-input-method, илова карда шудааст, ки ба барномаҳо имкон медиҳад, ки усулҳои вуруди матнро барои серверҳои таркибӣ амалӣ созанд ва матни вурудро тавлид кунанд, ки масалан, барои сохтани клавиатураҳои виртуалӣ ва қабатҳои IME (Input Method Editor) барои коркарди вуруд истифода мешавад.
  • Протоколи таҷрибавии xx-text-input илова карда шуд, ки ба серверҳои таркибӣ имкон медиҳад, ки усулҳои вурудро амалӣ кунанд ва матнро ба барномаҳо фиристанд. Протокол муносибатҳои мутақобила байни сервери таркибӣ ва барномаҳоро стандартизатсия мекунад ва имкон медиҳад, ки назорат аз болои хусусиятҳо ба монанди интиқоли матни воридотӣ, коркарди рӯйдодҳои фокусии воридотӣ ва бо назардошти хусусиятҳои майдони вуруд (забон, интихоби матн, навъи мундариҷа).
  • Протоколҳои идоракунии рангҳо-v1 ва рангҳо-намояндагӣ-v1 такмил дода шудаанд, ки имкониятҳоро барои идоракунии рангҳо, дастгирии HDR ва муайян кардани тасвири ранги сатҳи Wayland таъмин мекунанд.

Ҳама протоколҳо пайдарпай аз марҳилаҳои таҳия, озмоиш ва мӯътадилсозӣ мегузаранд. Пас аз анҷоми марҳилаи таҳия (категорияи "ноустувор") протокол дар шохаи "саҳнасозӣ" ҷойгир карда мешавад ва расман ба маҷмӯи протоколҳои wayland-протоколҳо дохил карда мешавад ва пас аз анҷоми санҷиш ба категорияи устувор гузаронида мешавад. Протоколҳои категорияи "саҳнасозӣ" аллакай метавонанд дар серверҳои таркибӣ ва мизоҷ истифода шаванд, ки дар он функсияҳои алоқаманд лозиманд. Баръакси категорияи "ноустувор", дар "саҳнасозӣ" ворид кардани тағйироте, ки мутобиқатро вайрон мекунанд, манъ аст, аммо агар мушкилот ва камбудиҳо ҳангоми санҷиш муайян карда шаванд, иваз кардан бо версияи нави муҳими протокол ё дигар тамдиди Wayland истисно карда намешавад.

Барои суръат бахшидан ба интиқоли протоколҳо ба таҳиягарон ва ҳавасманд кардани татбиқи пеш аз мӯҳлатҳои протоколҳо дар лоиҳаҳои мавҷуда, аз нашри қаблӣ, марҳилаи "таҷрибавӣ" илова карда шуд, ки имкон медиҳад, ки тағиротҳои мутобиқатро вайрон кунанд ва илова кардани протоколҳои "хом", ки тадриҷан ба сатҳи зарурӣ оварда шаванд. Дар ҳоле, ки протокол барои ворид шудан ба марҳилаи марҳилавӣ як гурӯҳи дастгирӣ ташкил кунад ва миқдори муайяни эътироф (ACKs) -ро аз баррасикунандагон гирад, барои ворид шудан ба марҳилаи таҷрибавӣ ба он танҳо дар тӯли ду ҳафтаи баррасии эътирозҳо (NACKs) лозим нест.

Маҷмӯаи wayland-protocols дар айни замон протоколҳои устувори зеринро дар бар мегирад, ки ба ақиб мувофиқанд:

  • "viewporter" - ба муштарӣ имкон медиҳад, ки дар тарафи сервер амалҳои миқёскунӣ ва буриши канори рӯизаминиро иҷро кунад.
  • "presentation-time" - намоиши видеоиро таъмин мекунад.
  • "xdg-shell" интерфейсест барои эҷод ва ҳамкорӣ бо сатҳҳо ҳамчун тиреза, ки ба шумо имкон медиҳад, ки онҳоро дар атрофи экран кӯчонед, фурӯпошӣ, васеъ кардан, тағир додани андоза ва ғайра.
  • "linux-dmabuf" - имкониятҳоро барои эҷоди wl_buffers дар асоси DMA-BUF таъмин мекунад.
  • "планшет" - ташкили вуруд аз планшетҳои графикӣ.

Протоколҳое, ки дар филиали "саҳнасозӣ" санҷида шудаанд:

  • drm-lease - захираҳои заруриро барои тавлиди тасвири стерео бо буферҳои гуногун барои чашмони чап ва рост ҳангоми баромад ба гӯшмонакҳои воқеияти виртуалӣ таъмин мекунад.
  • "ext-session-lock" - воситаи бастани сеансро муайян мекунад, масалан, ҳангоми кор кардани экран ё муколамаи аутентификатсия намоиш дода мешавад.
  • "single-pixel-buffer" - ба шумо имкон медиҳад, ки буферҳои якпикселӣ эҷод кунед, ки чаҳор арзиши 32-битии RGBA-ро дар бар мегиранд.
  • "xdg-activation" - ба шумо имкон медиҳад фокусро байни сатҳҳои гуногуни сатҳи аввал интиқол диҳед (масалан, бо истифода аз xdg-activation, як барнома метавонад фокусро ба дигараш гузаронад).
  • Content-type - Ба муштариён имкон медиҳад, ки маълумотро дар бораи мундариҷаи намоишшуда ба сервери таркибӣ интиқол диҳанд, ки он метавонад барои оптимизатсияи рафтори мундариҷа, ба монанди муқаррар кардани хосиятҳои мушаххаси DRM, ба монанди "навъи мундариҷа" истифода шавад. Дастгирии намудҳои зерини мундариҷа эълон карда мешавад: ҳеҷ (маълумот дар бораи намуди маълумот нест), акс (баромади аксҳои рақамӣ, ки коркарди ҳадди ақалро талаб мекунад), видео (видео ё аниматсия, ҳамоҳангсозии дақиқтар барои пешгирӣ кардани кандашавӣ лозим аст) ва бозӣ (оғоз кардан). бозиҳо, баромад аз таъхири ҳадди ақал).
  • ext-idle-notify - Ба серверҳои таркибӣ имкон медиҳад, ки ба муштариён дар бораи бефаъолиятии корбар огоҳинома фиристанд, ки он метавонад пас аз вақти муайяни ғайрифаъолӣ барои фаъол кардани режимҳои иловагии сарфаи нерӯ истифода шавад.
  • teering-control - ба шумо имкон медиҳад, ки ҳамоҳангсозии амудиро (VSync) бо набзи амудии амудӣ дар барномаҳои пурраи экран, ки барои муҳофизат аз шикастан дар баромад истифода мешавад, ғайрифаъол кунед. Дар замимаҳои мултимедиявӣ, артефактҳо дар натиҷаи кандашавӣ таъсири номатлуб мебошанд, аммо дар барномаҳои бозӣ артефактҳоро метавон таҳаммул кард, агар кор бо онҳо боиси таъхирҳои иловагӣ шавад.
  • ext-foreign-toplevel-list - Маълумотро дар бораи сатҳҳои дар сатҳи боло ҷойгиршуда дарёфт мекунад, ки ба шумо имкон медиҳад, ки тирезаҳоро дар болои мундариҷаи дигар ҷойгир кунед, масалан, барои пайваст кардани панелҳо ва гузаргоҳҳои тиреза.
  • security-context - ба шумо имкон медиҳад, ки муштариёнро бо истифода аз изолятсияи қуттии қум муайян кунед. Муштарӣ метавонад пайвасти навро ба сервери таркибии Wayland ба қайд гирад ва ба он контексти амният зам кунад, ки пас аз он мудири таркиб имкониятҳои дастрасро барои пайвасти муқарраршуда дар асоси контексти муайяншудаи амният маҳдуд мекунад.
  • курсор-шакли як роҳи алтернативии танзими намуди курсор аст, дар асоси интиқоли як қатор тасвирҳои курсор ба ҷои лағжиш ба сатҳи (wl_surface).
  • "ext-transient-seat" барои эҷоди сессияҳои (ҷойҳои) мустақили муваққатӣ, ки барои истифода бо дастгоҳҳои вуруди виртуалӣ пешбинӣ шудаанд, тарҳрезӣ шудааст. Масалан, ҳангоми татбиқи имконияти пайвастшавӣ ба мизи кории дурдаст Протокол имкон медиҳад, ки барои ҳар як корбар як сессияи алоҳида бо истифода аз клавиатура ва муш виртуалӣ эҷод карда шавад.
  • "xdg-toplevel-drag" - механизми "кашола ва партофтан" -ро бо қобилияти пайваст кардани равзанаҳои сатҳи боло ба амалиёти кашолакунӣ васеъ мекунад, ки онро масалан барои ташкили кашонидани панелҳои асбобҳо ё ҷадвалбандиҳои браузер бо муш истифода бурдан мумкин аст. Протоколи нав ба шумо имкон медиҳад, ки қисмҳои ҷудошавандаи равзана эҷод кунед, ки ҳангоми кашола кардан аз он равзана ба тирезаҳои нав табдил меёбанд ва пеш аз дубора замима кардан мумкин аст дар болои равзанаи мавҷуда кӯчонида шаванд.
  • "xdg-dialog" - ба шумо имкон медиҳад, ки атрибутҳои муколамаро ба сатҳҳои сатҳи боло таъин кунед, масалан, шумо метавонед муколамаҳои модалӣ эҷод кунед, ки ҳамкории корбарро бо қисми боқимондаи интерфейс масдуд мекунанд.
  • "linux-drm-syncobj" - асбобҳоро барои ҳамоҳангсозии буферӣ бо истифода аз объектҳои ҳамоҳангсозии DRM (Direct Rendering Manager) таъмин мекунад. Тахмин меравад, ки дар контексти синхронизатсия ҳангоми коркард ба буфер, протоколи пешниҳодшуда кор бо драйверҳоро дар асоси API-ҳои графикии Vulkan ва OpenGL беҳтар хоҳад кард (амалӣ ба коркардкунандагон дар драйверҳо асос ёфтааст). Протоколи нав имкон медиҳад, ки то он даме, ки мудири таркиб ин буферро намоиш диҳад, амалиёти кашидан ба буфер ба итмом мерасад.
  • alpha-modifier, ки ба мизоҷон имкон медиҳад, ки сатҳи шаффофияти сатҳ ва интиқоли амалиётро барои таъмини шаффофият ба тарафи сервери таркибӣ тағйир диҳанд, ки дар навбати худ метавонад ин амалиётҳоро ба KMS равона кунад.
  • xdg-toplevel-icon - нишонаро ба равзанаи сатҳи боло мепайвандад.
  • ext-image-capture-source and ext-image-copy-capture - ташкили сабти мундариҷаи дар экран нишон додашуда.
  • xdg-system-bell - ба шумо имкон медиҳад, ки сигнали системаро бароваред, ки онро масалан, ҳамчун огоҳӣ дар эмулятори терминал истифода бурдан мумкин аст. Шакли баромади сигнал бо салоҳдиди менеҷери таркиб муайян карда мешавад, он метавонад на танҳо садо, балки вокуниши визуалӣ бошад;
  • fifo - механизми FIFO (аввал дар аввал, аввал баромад) барои коркарди навбати навсозии мундариҷаи сатҳи намоишшударо амалӣ мекунад. Дар паҳлӯи амалӣ, протокол ба баромад имкон медиҳад, ки интизории сканкунии амудиро истифода барад (vblank) ба ҷои истифодаи зангҳои бозпас ҳар дафъае, ки он барои намоиши чаҳорчӯбаи нав омода аст, ки мушкилоти сарбории баланди GPU ҳангоми истифодаи VSyncро ҳал мекунад.
  • commit-timeing - ба шумо имкон медиҳад, ки мӯҳлати вақтро ба мундариҷаи рӯизаминӣ пайваст кунед (сервери таркибӣ бояд тағироти мундариҷаро, агар имконпазир бошад, пас аз вақти муайяншуда инъикос кунад, аммо на пештар).
  • ext-data-control - Ба мизоҷони имтиёздор имкон медиҳад, ки коркарди маълумотро назорат кунанд, масалан барои татбиқи менеҷерҳои буферӣ.
  • фазои корӣ берунӣ — консепсияро амалӣ мекунад мизи кории виртуалӣ ва чорабиниҳоро бо маълумот дар бораи ҳолати мизи корӣ, инчунин қобилияти фаъол ва ғайрифаъол кардани мизи корӣ пешниҳод мекунад. Протоколро метавон барои эҷоди панелҳои идоракунӣ ва нишондиҳандаҳое истифода бурд, ки рӯйхати мизи кории виртуалии дастрасро нишон медиҳанд ва имкони гузариш байни онҳоро фароҳам меоранд.
  • идоракунии рангҳо — имкониятҳоро барои идоракунии рангҳо ва дастгирии диапазони васеъи динамикии равшанӣ (HDR, Диапазони Диапазони Диапазони баланд) фароҳам меорад. Бо тамдиди иловашуда, барномаҳои муштарӣ метавонанд дар бораи хосиятҳои марбут ба рангҳои дастгоҳҳои баромад маълумот гиранд ва маълумотро дар бораи хосиятҳои марбут ба рангҳои мундариҷаи худ ба сервери таркибӣ интиқол диҳанд. Дар сервери таркибӣ, ин маълумот метавонад барои ба таври худкор идора кардани ранг ҳангоми намоиши мундариҷа дар дастгоҳҳои баромади гуногун истифода шавад, масалан барои табдил додани мундариҷа ба презентатсияе, ки барои намоиш дар мониторҳои HDR мувофиқ аст. Профилҳои ICC барои тавсифи фазои ранг истифода мешаванд.
  • xdg-toplevel-tag — Ба мизоҷони Wayland имкон медиҳад, ки тегҳоро ба сатҳи болоӣ, ки сервери таркибкунанда метавонад барои муайян кардани тирезаҳо пас аз бозоғозии барнома истифода кунад (масалан, барнома метавонад барчаспҳои "равзанаи асосӣ" ва "танзимот" -ро барои равзанаи асосӣ ва равзанаи танзимот муқаррар кунад). Чунин муайянкунӣ барои барқарор кардани мавқеъ, андоза ва хосиятҳои тирезаҳо пас аз бозоғозӣ ва муайян кардани қоидаҳои махсус барои намудҳои алоҳидаи тирезаҳо муфид аст.
  • ранг-намояндагӣ — тасвири рангии сатҳи Wayland-ро муайян мекунад. Мизоҷони Wayland метавонанд метамаълумотеро, ки барои муайян кардани шаффофият, модели ранг, зернамуна ва диапазони квантизатсия лозиманд, интиқол диҳанд ва ҳангоми табдил додани буфер бо маълумоти мувофиқ ба модели ранги YCbCr ба муаррифии RGB истифода шаванд.
  • ext-background-effect - эффектҳоро ба қисмҳои нимшаффофи сатҳи Wayland, ба монанди норавшании замина истифода мебарад.
  • pointer-warp - Ба барнома иҷоза медиҳад, ки нишондиҳандаро фавран ба мавқеи муайян интиқол диҳад.

Протоколҳое, ки дар бахши таҷрибавӣ таҳия мешаванд:

  • xx-session-management - ҳолати тирезаҳоро барои сессияҳои қатъшуда барқарор мекунад (масалан, пас аз садамаи менеҷери мураккаб).

Протоколҳое, ки дар бахши "ноустувор" таҳия мешаванд:

  • "fullscreen-shell" - назорати кор дар ҳолати пурраи экран.
  • "усули вуруд" - коркарди усулҳои вуруд.
  • "idle-inhibit" - бастани оғози экрани экран (муҳофизати экран).
  • "input-timestamps" - тамғаҳои вақт барои рӯйдодҳои воридотӣ.
  • "keyboard-shortcuts-inhibit" - замимаи миёнабурҳои клавиатура ва тугмаҳои гармро назорат мекунад.
  • "linux-explicit-synchronization" ба ин хос аст Linux механизми ҳамоҳангсозии буферҳо нисбат ба сатҳ.
  • "нишона-ишораҳо" - назорат аз экрани сенсорӣ.
  • "маҳдудиятҳои нишондодҳо" - маҳдудиятҳои нишондодҳо (банд кардан).
  • "интихоби ибтидоӣ" - аз рӯи шабеҳи X11, он кори буфери ибтидоиро (интихоби ибтидоӣ) таъмин мекунад, ки иттилоот аз он одатан бо тугмаи миёнаи муш ворид карда мешавад.
  • "Ҳодисаҳои нишондиҳандаи нисбӣ" - рӯйдодҳои нисбии нишондиҳанда.
  • "Вуруди матн" - ташкили вуруди матн.
  • "xdg-foreign" интерфейсест барои ҳамкорӣ бо сатҳи муштарии "ҳамсоя".
  • "xdg-decoration" - намоиш додани ороиши тиреза дар тарафи сервер.
  • "xdg-output" - маълумоти иловагӣ дар бораи баромади видео (барои миқёси касрӣ истифода мешавад).
  • "xwayland-keyboard-grab" - сабти вуруд дар замимаҳои XWayland.

Манбаъ: opennet.ru

Хостинги боэътимодро барои сайтҳо бо муҳофизати DDoS, серверҳои VPS VDS харед 🔥 Харидани хостинги боэътимоди вебсайт бо муҳофизати DDoS, серверҳои VPS VDS | ProHoster