Издаден е Wayland-Protocols 1.26

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

Всички протоколи последователно преминават през три фази — разработка, тестване и стабилизиране. След завършване на етапа на разработка (категория „нестабилен“) протоколът се поставя в клона „staging“ и официално се добавя към набора wayland-protocols, а след завършване на тестването се премества в категория на стабилни. Протоколите от категория „staging“ вече могат да се прилагат в композитни сървъри и клиенти, където е необходима свързана с тях функционалност. За разлика от категорията „нестабилен“, в „staging“ е забранено извършването на промени, които нарушават съвместимостта, но в случай на открития на проблеми и недоизпълнения по време на тестването, не се изключва замяната с нова значителна версия на протокола или друго разширение на Wayland.

В новата версия:

  • В категорию «staging» добавлен протокол single-pixel-buffer, позволяющий создавать однопиксельные буферы, включающие четыре 32-разрядных значения RGBA. При помощи протокола viewporter композитные серверы могут масштабировать однопиксельные буферы для создания однородных цветных поверхностей произвольного размера.
  • В протоколе xdg_shell, предоставляющем интерфейс для взаимодействия с поверхностями как с окнами, что позволяет передвигать поверхности по экрану, сворачивать, разворачивать, изменять размер и т.д., добавлена поддержка композитных сървъри, реализующих лишь часть предлагаемых в xdg_shell операций управления окнами. Для передачи сведений о доступных в композитном сървър возможностей предложено событие wm_capabilities.
  • В протоколе text-input переписаны формулировки, приводившие к неоднозначной трактовке, и добавлены разъяснения о подразумеваемом поведении.
  • Предписано использование терминологии, определённой в RFC 2119.

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

  • «viewporter» — позволява на клиента да извършва действия по мащабиране и изрязване на ръбовете на повърхността на сървъра.
  • «presentation-time» — осигурява показване на видео.
  • «xdg-shell» — интерфейс за създаване и взаимодействие с повърхности като с прозорци, което позволява их да се местят по екрана, минимизират, разширяват, променят размер и т.н.

Протоколите, тествани в клон «staging»:

  • drm-lease — предоставя нужните ресурси за генериране на стерео изображение с различни буфери за лявото и дясното око при изход към шлемове за виртуална реалност.
  • «ext-session-lock» — определя средства за блокиране на сесията, например, по време на работа на защитен екран или изход на диалог за аутентикация.
  • «single-pixel-buffer» — позволява създаването на буфери с единичен пиксел, включващи четири 32-битови стойности RGBA.
  • «xdg-activation» — позволява предаване на фокус между различни повърхности от първо ниво (например, с xdg-activation едно приложение може да переключи фокуса на друго).

Протоколите, разработвани в клона «unstable»:

  • «fullscreen-shell» — управление на работата в режим на цял екран.
  • «input-method» — обработка на методи за въвеждане.
  • «idle-inhibit» — блокиране на стартирането на скрийнсейвера.
  • «input-timestamps» — времеви маркировки за входни събития.
  • «keyboard-shortcuts-inhibit» — управление прикреплението на клавишни комбинации и горещи клавиши.
  • „linux-dmabuf“ — споделяне на няколко видеокарти чрез технологията DMABuff.
  • «linux-explicit-synchronization» — специфичен за Linux механизъм за синхронизация на буферите, свързан с повърхността.
  • «pointer-gestures» — управление от сензорни екрани.
  • «pointer constraints» — ограничения на указателите (блокиране).
  • «primary-selection» — подобно на X11 осигурява работа на основния буфер за обмен (primary selection), чиято информация обикновено се вмъква с средния бутон на мишката.
  • «relative pointer events» — относителни събития на указателите.
  • «tablet» — поддръжка на вход от таблети.
  • «text-input» — организация на въвеждане на текст.
  • «xdg-foreign» — интерфейс за взаимодействие с повърхностите на "съседния" клиент.
  • «xdg-decoration» — рисуване на декорации на прозорците от страната на сървъра.
  • «xdg-output» — допълнителна информация за видеоизхода (използва се за дробно мащабиране).
  • «xwayland-keyboard-grab» — захващане на входа в приложенията XWayland.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster