Ua paʻi ʻia ka hoʻokuʻu ʻia ʻana o ka pūʻolo wayland-protocols 1.21, i loaʻa kahi pūʻulu o nā protocols a me nā hoʻonui e hoʻokō i nā hiki o ka protocol base Wayland a hāʻawi i nā mea hiki ke kūkulu i nā kikowaena composite a me nā wahi hoʻohana.
Начиная с выпуска 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.
I kēia manawa, loaʻa nā kaʻina wayland-protocols i kēia mau protocols paʻa, e hāʻawi ana i ka hoʻohālikelike hope:
- "viewporter" - hiki i ka mea kūʻai ke hoʻokō i nā hana ʻokiʻoki a me ka ʻili o ka ʻili ma ka ʻaoʻao kikowaena.
- "manawa hōʻike" - hāʻawi i ka hōʻike wikiō.
- ʻO "xdg-shell" kahi kikowaena no ka hoʻokumu ʻana a me ka launa pū ʻana me nā papa e like me nā puka makani, e hiki ai iā ʻoe ke hoʻoneʻe iā lākou a puni ka pale, hoʻemi, hoʻonui, hoʻololi, a pēlā aku.
Ua hoʻāʻo ʻia nā protocols ma ka lālā "staging":
- "fullscreen-shell" - ka mana o ka hana ma ke ʻano pale piha;
- "ʻano hoʻokomo" - kaʻina hana hoʻokomo;
- "idle-inhibit" - kaohi ʻana i ka hoʻomaka ʻana o ka pale pale (screen saver);
- "input-timestamps" - nā kaha manawa no nā hanana hoʻokomo;
- "linux-dmabuf" - kaʻana like o nā kāleka wikiō me ka ʻenehana DMABuff;
- "kikokikona-hoʻokomo" - hoʻonohonoho o ka hoʻokomo kikokikona;
- "Nā kuhikuhi-kūlana" - kaohi mai nā pale paʻi;
- "nā hanana kuhikuhi pili" - nā hanana kuhikuhi pili;
- “kauohi kuhikuhi” - pointer constraints (blocking);
- "papa" - kākoʻo no ka hoʻokomo ʻana mai nā papa.
- "xdg-haole" - ka pilina no ka launa pū ʻana me nā ʻili o ka mea kūʻai aku "hoa noho";
- "xdg-decoration" - hoʻolalelale i nā mea hoʻonani puka makani ma ka ʻaoʻao kikowaena;
- "xdg-output" — ʻike hou aʻe e pili ana i ka hoʻopuka wikiō (hoʻohana ʻia no ka hoʻonui ʻia ʻana);
- "xwayland-keyboard-grab" - hopu i ka hoʻokomo ma nā polokalamu XWayland.
- koho mua - ma ka hoʻohālikelike me X11, e hōʻoiaʻiʻo i ka hana ʻana o ka clipboard mua (koho mua), ka ʻike e hoʻokomo pinepine ʻia me ka pihi ʻiole waena;
- ʻO ka linux-explicit-synchronization he ʻano Linux-specific no ka hoʻonohonoho ʻana i nā pale paʻa i ka ʻili.
- xdg-activation — позволяет передать фокус между разными поверхностями первого уровня (например, при помощи xdg-activation одно приложение может переключить фокус на другое).
Source: opennet.ru