Објавување на Wayland-Protocols 1.35

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

Сите протоколи последователно минуваат низ три фази - развој, тестирање и стабилизација. По завршувањето на фазата на развој (категоријата „нестабилна“), протоколот се става во гранката „staging“ и официјално се вклучува во сетот wayland-protocols, а по завршувањето на тестирањето се префрла во категоријата стабилна. Протоколите од категоријата „стајинг“ веќе може да се користат во композитни сервери и клиенти каде што е потребна поврзана функционалност. За разлика од категоријата „нестабилна“, „фаза“ забранува правење промени што ја нарушуваат компатибилноста, но доколку се утврдат проблеми и недостатоци при тестирањето, не е исклучена замена со нова значајна верзија на протоколот или друга екстензија на Вејланд.

Во новата верзија:

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

Во моментов, wayland-protocols ги вклучува следните стабилни протоколи, кои обезбедуваат компатибилност наназад:

  • „viewporter“ - му овозможува на клиентот да изврши дејства за скалирање и отсекување на површинските рабови на страната на серверот.
  • „време на презентација“ - обезбедува видео приказ.
  • „xdg-shell“ е интерфејс за креирање и интеракција со површини како прозорци, што ви овозможува да ги движите низ екранот, да ги минимизирате, проширите, менувате големината итн.
  • «linux-dmabuf» — обеспечивает совместное использование нескольких видеокарт при помощи технологии DMA-BUF (позволяет создать wl_buffer на базе DMA-BUF).
  • «tablet» — оргаизация ввода с графических планшетов.

Протоколи тестирани во гранката „стајинг“:

  • drm-lease - ги обезбедува ресурсите неопходни за генерирање на стерео слика со различни бафери за левото и десното око при емитување на слушалки за виртуелна реалност.
  • „ext-session-lock“ - дефинира средство за заклучување на сесија, на пример, додека работи заштитникот на екранот или се прикажува дијалогот за автентикација.
  • „Single-pixel-buffer“ - ви овозможува да креирате бафери со еден пиксели кои вклучуваат четири 32-битни RGBA вредности.
  • „Активирање xdg“ - ви овозможува да пренесувате фокус помеѓу различни површини од прво ниво (на пример, користејќи xdg-активација, една апликација може да го префрли фокусот на друга).
  • тип на содржина - им овозможува на клиентите да пренесуваат информации за содржината што се прикажува на композитниот сервер, што може да се користи за оптимизирање на однесувањето кое е свесно за содржината, како што е поставување на специфични својства на DRM, како што е „тип на содржина“. Поддршката за следните типови содржини е објавена: нема (нема информации за типот на податоци), фотографија (излез на дигитални фотографии, бара минимална обработка), видео (видео или анимација, потребна е попрецизна синхронизација за да се избегне пелтечење) и игра (стартување игри, излез од минимално доцнење).
  • ext-idle-notify - Дозволува композитните сервери да испраќаат известувања до клиентите за неактивност на корисникот, што може да се користи за активирање дополнителни режими за заштеда на енергија по одредено време на неактивност.
  • контрола на кинење - ви овозможува да ја оневозможите вертикалната синхронизација (VSync) со вертикален пулс на придушување во апликациите на цел екран, што се користи за заштита од кинење на излезот. Во мултимедијалните апликации, артефактите поради кинење се непожелен ефект, но во програмите за игри, артефактите може да се толерираат доколку справувањето со нив предизвикува дополнителни одложувања.
  • ext-foreign-toplevel-list - Превзема информации за површини поставени на највисоко ниво, кои ви дозволуваат да ги организирате прозорците за прицврстување на друга содржина, на пример, за прикачување на сопствени панели и прекинувачи за прозорци.
  • безбедносен контекст - ви овозможува да идентификувате клиенти користејќи изолација на песок. Клиентот може да регистрира нова врска со композитен сервер базиран на Wayland и да прикачи безбедносен контекст на него, по што композитниот менаџер ќе ги ограничи можностите достапни за воспоставената врска врз основа на наведениот безбедносен контекст.
  • обликот на курсорот е алтернативен начин за приспособување на изгледот на курсорот, врз основа на пренесување низа слики од курсорот наместо да се прилепува на површина (wl_surface).
  • «ext-transient-seat» — предназначен для создания временных независимых сеансов (seat), рассчитанных на использование вместе с виртуальными устройствами ввода. Например, при реализации возможности подключения к удалённому рабочему столу протокол позволяет создать для каждого пользователя отдельный сеанс с виртуальными клавиатурой и мышью.
  • «xdg-toplevel-drag» — расширяет механизм «drag & drop» возможностью прикрепления окон верхнего уровня к операции перемещения, что может быть использовано, например, для организации перетаскивания мышью панелей инструментов или вкладок браузера. Новый протокол позволяет создавать отсоединяемые части окна, которые при перетаскивании из этого окна становятся новыми окнами и могут перемещаться поверх существующего окна перед повторным прикреплением.
  • «xdg-dialog» — позволяет назначать поверхностям верхнего уровня признаки, специфичные для диалоговых окон, например, можно создавать модальные диалоги, которые блокируют взаимодействие пользователя с остальной частью интерфейса.
  • «linux-drm-syncobj» — предоставляет инструменты для явной синхронизациии буферов при помощи объектов синхронизации DRM (Direct Rendering Manager). Предполагается, что в контексте синхронизации при отрисовке в буфер предложенный протокол позволит улучшить работу с драйверами на базе графических API Vulkan и OpenGL (реализация базируется на обработчиках в драйверах). Новый протокол даёт возможность убедиться, что операция отрисовки в буфер завершена до того, как композитный менеджер отобразит данный буфер.

Протоколи кои се развиваат во „нестабилната“ гранка:

  • „Школка на цел екран“ - контрола на работата во режим на цел екран.
  • „влезен-метод“ - обработка на влезни методи.
  • „Инхибиција на мирување“ - блокирање на стартувањето на заштитникот на екранот (скрин сејвер).
  • "input-timestamps" - временски печати за влезни настани.
  • „Keyboard-shortcuts-inhibit“ - го контролира прикачувањето на кратенки и кратенки на тастатурата.
  • „Linux-explicit-synchronization“ е механизам специфичен за Linux за синхронизирање бафери врзани за површината.
  • „Гестови со покажувач“ - контрола од екрани на допир.
  • „Ограничувања на покажувачот“ - ограничувања на покажувачот (блокирање).
  • „Примарен избор“ - по аналогија со X11, обезбедува работа на примарната таблата со исечоци (примарен избор), информациите од кои обично се вметнуваат со средното копче на глувчето.
  • „настани со релативен покажувач“ - настани со релативни покажувачи.
  • „Внесување на текст“ - организација на внесување текст.
  • „xdg-foreign“ е интерфејс за интеракција со површините на „соседниот“ клиент.
  • "xdg-decoration" - рендерирање на украси на прозорци на страната на серверот.
  • „xdg-output“ - дополнителни информации за видео излезот (се користи за фракционо скалирање).
  • „xwayland-keyboard-grab“ - снимајте влез во апликациите XWayland.
  • Извор: opennet.ru

Додадете коментар