Publicēts wayland-protocols 1.21 pakotnes izlaidums, kas satur protokolu un paplašinājumu kopumu, kas papildina Wayland bāzes protokola iespējas un nodrošina kompozītu serveru un lietotāju vides veidošanai nepieciešamās iespējas.
Начиная с выпуска 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.
Pašlaik wayland-protocols ietver šādus stabilus protokolus, kas nodrošina atpakaļejošu saderību:
- "viewporter" - ļauj klientam veikt mērogošanas un virsmas malu apgriešanas darbības servera pusē.
- "prezentācijas laiks" - nodrošina video displeju.
- “xdg-shell” ir saskarne virsmu kā logu izveidei un mijiedarbībai ar tām, kas ļauj tās pārvietot pa ekrānu, minimizēt, paplašināt, mainīt izmērus utt.
Protokoli, kas pārbaudīti “iestudēšanas” nozarē:
- “fullscreen-shell” - darba kontrole pilnekrāna režīmā;
- “ievades metode” - ievades metožu apstrāde;
- “dīkstāves inhibēšana” - ekrānsaudzētāja (ekrānsaudzētāja) palaišanas bloķēšana;
- “input-timestamps” — ievades notikumu laikspiedoli;
- "linux-dmabuf" - vairāku video karšu koplietošana, izmantojot DMABuff tehnoloģiju;
- “text-input” — teksta ievades organizēšana;
- “rādītāja žesti” - vadība no skārienekrāniem;
- “relative pointer events” - relatīvie rādītāja notikumi;
- “pointer constraints” - rādītāja ierobežojumi (bloķēšana);
- "planšetdators" - atbalsts ievadei no planšetdatoriem.
- “xdg-foreign” - saskarne mijiedarbībai ar “kaimiņu” klienta virsmām;
- “xdg-decoration” - logu dekorāciju renderēšana servera pusē;
- “xdg-output” — papildu informācija par video izvadi (izmanto daļējai mērogošanai);
- "xwayland-keyboard-grab" — uztveršanas ievade XWayland lietojumprogrammās.
- primārā atlase - pēc analoģijas ar X11, nodrošina primārās starpliktuves darbību (primārā atlase), no kuras informācija parasti tiek ievietota ar peles vidējo pogu;
- linux-explicit-synchronization ir Linux specifisks mehānisms ar virsmu saistīto buferu sinhronizēšanai.
- xdg-activation — позволяет передать фокус между разными поверхностями первого уровня (например, при помощи xdg-activation одно приложение может переключить фокус на другое).
Avots: opennet.ru