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

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

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

Дар версияи нав, протоколҳои нав ба категорияи "саҳнасозӣ" илова карда шуданд:

  • Content-type - Ба муштариён имкон медиҳад, ки маълумотро дар бораи мундариҷаи намоишшуда ба сервери таркибӣ интиқол диҳанд, ки он метавонад барои оптимизатсияи рафтори мундариҷа, ба монанди муқаррар кардани хосиятҳои мушаххаси DRM, ба монанди "навъи мундариҷа" истифода шавад. Дастгирии намудҳои зерини мундариҷа эълон карда мешавад: ҳеҷ (маълумот дар бораи намуди маълумот нест), акс (баромади аксҳои рақамӣ, ки коркарди ҳадди ақалро талаб мекунад), видео (видео ё аниматсия, ҳамоҳангсозии дақиқтар барои пешгирӣ кардани кандашавӣ лозим аст) ва бозӣ (оғоз кардан). бозиҳо, баромад аз таъхири ҳадди ақал).
  • ext-idle-notify - Ба серверҳои таркибӣ имкон медиҳад, ки ба муштариён дар бораи бефаъолиятии корбар огоҳинома фиристанд, ки он метавонад пас аз вақти муайяни ғайрифаъолӣ барои фаъол кардани режимҳои иловагии сарфаи нерӯ истифода шавад.

Дар айни замон, протоколҳои wayland-протоколҳо протоколҳои устувори зеринро дар бар мегиранд, ки мутобиқати ақибро таъмин мекунанд:

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

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

  • drm-lease - захираҳои заруриро барои тавлиди тасвири стерео бо буферҳои гуногун барои чашмони чап ва рост ҳангоми баромад ба гӯшмонакҳои воқеияти виртуалӣ таъмин мекунад.
  • "ext-session-lock" - воситаи бастани сеансро муайян мекунад, масалан, ҳангоми кор кардани экран ё муколамаи аутентификатсия намоиш дода мешавад.
  • "single-pixel-buffer" - ба шумо имкон медиҳад, ки буферҳои якпикселӣ эҷод кунед, ки чаҳор арзиши 32-битии RGBA-ро дар бар мегиранд.
  • "xdg-activation" - ба шумо имкон медиҳад фокусро байни сатҳҳои гуногуни сатҳи аввал интиқол диҳед (масалан, бо истифода аз xdg-activation, як барнома метавонад фокусро ба дигараш гузаронад).

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

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

Манбаъ: opennet.ru

Илова Эзоҳ