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

Опубликован выпуск пакета wayland-protocols 1.35, содержащего набор протоколов и расширений, которые дополняют возможности базового протокола Wayland и предоставляют возможности, необходимые для построения композитных серверов и пользовательских окружений.

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

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

  • В разряд стабильных переведён протокол tablet-v2, предоставляющий средства для организации ввода с графических планшетов.
  • В категорию «staging» добавлен новый протокол alpha-modifier, позволяющий клиентам менять уровень прозрачности поверхности и выносить операции по обеспечению прозрачности на сторону композитного сервера, который в свою очередь может переадресовать эти операции KMS.
  • В протокол xdg-shell добавлена рекомендация не выводить декорирование вне геометрических границ окна, в случае использования мозаичной компоновки окон.

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

  • "viewporter" - ба муштарӣ имкон медиҳад, ки дар тарафи сервер амалҳои миқёскунӣ ва буриши канори рӯизаминиро иҷро кунад.
  • "presentation-time" - намоиши видеоиро таъмин мекунад.
  • "xdg-shell" интерфейсест барои эҷод ва ҳамкорӣ бо сатҳҳо ҳамчун тиреза, ки ба шумо имкон медиҳад, ки онҳоро дар атрофи экран кӯчонед, кам кардан, васеъ кардан, тағир додани андоза ва ғайра.
  • «linux-dmabuf» — обеспечивает совместное использование нескольких видеокарт при помощи технологии DMA-BUF (позволяет создать wl_buffer на базе DMA-BUF).
  • «tablet» — оргаизация ввода с графических планшетов.

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

  • 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» — предназначен для создания временных независимых сеансов (seat), рассчитанных на использование вместе с виртуальными устройствами ввода. Например, при реализации возможности подключения к удалённому рабочему столу протокол позволяет создать для каждого пользователя отдельный сеанс с виртуальными клавиатурой и мышью.
  • «xdg-toplevel-drag» — расширяет механизм «drag & drop» возможностью прикрепления окон верхнего уровня к операции перемещения, что может быть использовано, например, для организации перетаскивания мышью панелей инструментов или вкладок браузера. Новый протокол позволяет создавать отсоединяемые части окна, которые при перетаскивании из этого окна становятся новыми окнами и могут перемещаться поверх существующего окна перед повторным прикреплением.
  • «xdg-dialog» — позволяет назначать поверхностям верхнего уровня признаки, специфичные для диалоговых окон, например, можно создавать модальные диалоги, которые блокируют взаимодействие пользователя с остальной частью интерфейса.
  • «linux-drm-syncobj» — предоставляет инструменты для явной синхронизациии буферов при помощи объектов синхронизации DRM (Direct Rendering Manager). Предполагается, что в контексте синхронизации при отрисовке в буфер предложенный протокол позволит улучшить работу с драйверами на базе графических API Vulkan и OpenGL (реализация базируется на обработчиках в драйверах). Новый протокол даёт возможность убедиться, что операция отрисовки в буфер завершена до того, как композитный менеджер отобразит данный буфер.

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

  • "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

Илова Эзоҳ