1.21 „wayland-protocols“ išleidimo

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

Добавить комментарий