Базалык Wayland протоколунун мүмкүнчүлүктөрүн толуктаган жана композиттик серверлерди жана колдонуучу чөйрөсүн куруу үчүн зарыл болгон мүмкүнчүлүктөрдү камсыз кылган протоколдордун жана кеңейтүүлөрдүн топтомун камтыган wayland-protocols 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.
Азыркы учурда, wayland-протоколдор артка шайкештикти камсыз кылган төмөнкү туруктуу протоколдорду камтыйт:
- "viewporter" - кардарга сервер тарабындагы масштабдоо жана беттик четтерин кыркып салуу аракеттерин аткарууга мүмкүндүк берет.
- "Презентация убактысы" - видео көрсөтүүнү камсыз кылат.
- “xdg-shell” – терезелер катары беттерди түзүү жана алар менен иштешүү үчүн интерфейс, ал аларды экрандын айланасында жылдырууга, кичирейтүүгө, кеңейтүүгө, өлчөмүн өзгөртүүгө ж.б.
Протоколдор "сценировка" тармагында сыналган:
- "толук экран-кабык" - толук экран режиминде ишти башкаруу;
- “киргизүү ыкмасы” - киргизүү ыкмаларын иштетүү;
- "idle-inhibit" - экран сактагычты ишке киргизүүгө бөгөт коюу (экран сактагыч);
- “input-timestamps” — киргизүү окуялары үчүн убакыт белгилери;
- "linux-dmabuf" - DMABuff технологиясын колдонуу менен бир нече видеокарталарды бөлүшүү;
- «текст-киргизүү» — текст киргизүүнү уюштуруу;
- "көрсөткүч-жаңсоо" - сенсордук экрандардан башкаруу;
- "салыштырмалуу көрсөткүч окуялары" - көрсөткүчтүн салыштырмалуу окуялары;
- "көрсөткүч чектөөлөрү" - көрсөткүч чектөөлөрү (бөгөттөө);
- "планшет" - планшеттерден киргизүүнү колдоо.
- “xdg-foreign” – “коңшу” кардардын беттери менен өз ара аракеттенүү үчүн интерфейс;
- “xdg-decoration” – сервер тарабында терезе жасалгаларын көрсөтүү;
- “xdg-output” — видео чыгаруу жөнүндө кошумча маалымат (бөлчөк масштабдоо үчүн колдонулат);
- "xwayland-keyboard-grab" - XWayland тиркемелериндеги киргизүүнү тартуу.
- баштапкы тандоо - X11 окшоштугу боюнча, маалымат адатта чычкандын ортоңку баскычы менен киргизилүүчү негизги алмашуу буферинин иштешин камсыздайт (негизги тандоо);
- linux-айкын-синхрондоштуруу - бетине байланышкан буферлерди синхрондоштуруу үчүн Linux үчүн атайын механизм.
- xdg-activation — позволяет передать фокус между разными поверхностями первого уровня (например, при помощи xdg-activation одно приложение может переключить фокус на другое).
Source: opennet.ru