Paskelbtas „wayland-protocols 1.21“ paketo leidimas, kuriame yra protokolų ir plėtinių rinkinys, papildantis bazinio „Wayland“ protokolo galimybes ir suteikiantis pajėgumų, reikalingų kuriant sudėtinius serverius ir vartotojų aplinkas.
Начиная с выпуска 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.
„Wayland-Protocols“ šiuo metu apima šiuos stabilius protokolus, kurie yra suderinami atgal:
- „Viewporter“ – leidžia klientui atlikti mastelio keitimo ir apkarpymo veiksmus paviršiaus kraštuose serverio pusėje.
- "pristatymo laikas" - suteikia vaizdo rodymą.
- „xdg-shell“ yra sąsaja, skirta kurti ir sąveikauti su paviršiais, tokiais kaip langai, kuri leidžia juos perkelti ekrane, sumažinti, padidinti, keisti dydį ir pan.
Protokolai, išbandyti šakoje „scenarija“:
- „viso ekrano apvalkalas“ - darbo valdymas viso ekrano režimu;
- "input-method" - apdorojimo įvesties metodai;
- „Tuščiosios eigos slopinimas“ - ekrano užsklandos (ekrano užsklandos) paleidimo blokavimas;
- „input-timestamps“ – įvesties įvykių laiko žymos;
- "linux-dmabuf" - kelių vaizdo plokščių bendrinimas naudojant DMABuff technologiją;
- „text-input“ – teksto įvesties organizavimas;
- „žymiklio gestai“ - valdymas iš jutiklinių ekranų;
- „santykiniai rodyklės įvykiai“ – santykiniai rodyklės įvykiai;
- "pointer constraints" - rodyklės apribojimai (blokavimas);
- "tabletė" - įvesties iš planšetinių kompiuterių palaikymas.
- „xdg-foreign“ - sąsaja sąveikai su „kaimyninio“ kliento paviršiais;
- “xdg-decoration” – langų dekoracijų atvaizdavimas serverio pusėje;
- “xdg-output” – papildoma informacija apie vaizdo išvestį (naudojama daliniam mastelio keitimui);
- „xwayland-keyboard-grab“ – fiksuokite įvestį XWayland programose.
- pirminis pasirinkimas - pagal analogiją su X11, užtikrina pirminės iškarpinės (pirminės atrankos) veikimą, iš kurios informacija dažniausiai įterpiama viduriniu pelės mygtuku;
- linux-explicit-synchronization yra specifinis Linux mechanizmas, skirtas sinchronizuoti paviršiuje susietus buferius.
- xdg-activation — позволяет передать фокус между разными поверхностями первого уровня (например, при помощи xdg-activation одно приложение может переключить фокус на другое).
Šaltinis: opennet.ru