Wayland-протоколдорун чыгаруу 1.21

Базалык 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

Комментарий кошуу