Објављено је издање пакета ваиланд-протоцолс 1.21 које садржи скуп протокола и екстензија које допуњују могућности основног Ваиланд протокола и пружају могућности неопходне за изградњу композитних сервера и корисничких окружења.
Начиная с выпуска 1.21 стадия развития протколов «unstable» заменена на «staging», для того чтобы сгладить процесс стабилизации протоколов, прошедших тестирование в рабочих окружениях. Все протоколы последовательно проходят три фазы — разработка, тестирование и стабилизация. После завершения стадии разработки протокол помещается в ветку «staging» и включается в состав набора wayland-protocols, а после завершения тестирования перемещается в категорию стабильных. Протоколы из категории «staging» уже можно применять в композитных серверах и клиентах, где требуется связанная с ними функциональность. В категории «staging» запрещено внесение изменений, нарушающих совместимость, но в случае выявление проблем и недоработок в ходе тестирования, не исключается замена новой значительной версией протокола или или другим Wayland-расширением.
В новой версии реализована возможность установки с использованием системы сборки Meson вместо autotools. В будущем планируется полностью прекратить поддержку autotools. В категорию staging добавлен новый протокол xdg-activation, позволяющий передать фокус между разными поверхностями первого уровня. Например, при помощи xdg-activation один интерфейс для запуска приложений может передать фокус другому интерфейсу или одно приложение может переключить фокус на другое. Поддержка xdg-activation уже реализована для Qt, GTK, wlroots, Mutter и KWin.
Тренутно, ваиланд-протоцолс укључује следеће стабилне протоколе, који обезбеђују компатибилност уназад:
- „виевпортер“ – омогућава клијенту да изврши скалирање и ивице ивице површине на страни сервера.
- „време презентације“ - омогућава приказ видео записа.
- „кдг-схелл“ је интерфејс за креирање и интеракцију са површинама као прозорима, који вам омогућава да их померате по екрану, минимизирате, проширите, промените величину итд.
Протоколи тестирани у грани „стаге“:
- “фуллсцреен-схелл” - контрола рада у режиму целог екрана;
- “инпут-метход” - методе обраде уноса;
- „инхибиција мировања“ - блокирање покретања чувара екрана (сцреен савер);
- „инпут-тиместампс“ — временске ознаке за улазне догађаје;
- "линук-дмабуф" - дељење неколико видео картица коришћењем ДМАБуфф технологије;
- „тект-инпут” — организација уноса текста;
- „показивач-гести” - контрола са екрана осетљивог на додир;
- “релативни показивач догађаји” - догађаји релативног показивача;
- “ограничења показивача” - ограничења показивача (блокирање);
- "таблет" - подршка за унос са таблета.
- „кдг-фореигн“ - интерфејс за интеракцију са површинама „суседног“ клијента;
- “кдг-децоратион” - рендеровање украса прозора на страни сервера;
- „кдг-оутпут“ — додатне информације о видео излазу (користи се за фракционо скалирање);
- "кваиланд-кеибоард-граб" - снимање уноса у КСВаиланд апликацијама.
- примарни избор - по аналогији са Кс11, обезбеђује рад примарног међуспремника (примарни избор), информације из којих се обично убацују средњим тастером миша;
- линук-екплицит-синцхронизатион је механизам специфичан за Линук за синхронизацију површинских бафера.
- xdg-activation — позволяет передать фокус между разными поверхностями первого уровня (например, при помощи xdg-activation одно приложение может переключить фокус на другое).
Извор: опеннет.ру