Випуск Wayland-Protocols 1.27

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

Усі протоколи послідовно проходять три фази - розробка, тестування та стабілізація. Після завершення стадії розробки (категорія "unstable") протокол міститься у гілці "staging" і офіційно включається до складу набору wayland-protocols, а після завершення тестування переміщається до категорії стабільних. Протоколи з категорії «staging» вже можна застосовувати у композитних серверах та клієнтах, де потрібна пов'язана з ними функціональність. На відміну від категорії «unstable» у «staging» заборонено внесення змін, що порушують сумісність, але у разі виявлення проблем та недоробок під час тестування не виключається заміна новою значною версією протоколу чи іншим Wayland-розширенням.

У новій версії до категорії «staging» додано нові протоколи:

  • content-type — дозволяє клієнтам передати композитному серверу відомості про відображуваний вміст, які можуть використовуватися для оптимізації поведінки з урахуванням вмісту, наприклад, виставлення специфічних DRM-властивостей, таких як «content type». Заявлена ​​підтримка наступних типів контенту: none (немає відомостей про тип даних), photo (виведення цифрових фото, що вимагає мінімальної обробки), video (відео або анімація, потрібна точніша синхронізація, щоб виключити підгальмовування) та game (запуск ігор, потрібен висновок з мінімальною затримкою).
  • ext-idle-notify — дає можливість композитним серверам надсилати клієнтам сповіщення про неактивність користувача, що може використовуватися для активації додаткових режимів енергозбереження після певного часу неактивності.

В даний час до складу 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

Додати коментар або відгук