Spec-Zone.ru › Qt 6.0

Композитор Qt Wayland

Композитор Qt Wayland — это модуль, предоставляющий удобные и мощные API QML и C++ для разработки пользовательских серверов отображения на основе протокола Wayland. Сервер отображения, часто называемый композитором, отображает содержимое от клиентских приложений, поддерживающих протокол Wayland.

Философия дизайна Wayland заключается в простоте и минимализме основного протокола. Разработчики могут затем расширять этот базовый протокол с помощью расширений, специфичных для конкретных вариантов использования. Композитор Qt Wayland по умолчанию поддерживает многие распространённые расширения, а также имеет API для создания новых пользовательских расширений.

Обычно композитор, написанный с помощью Qt Wayland Compositor, становится подсистемой внутри процесса более крупного диспетчера приложений. Qt Wayland Compositor предоставляет API для взаимодействия с клиентами и отображения их содержимого на экране. QML API содержит высокоуровневые API, которые легко интегрируются с остальной частью Qt, обеспечивая удобные анимации, эффекты и пользовательский интерфейс через Qt Quick. Также доступны API C++ — если вам нужен более низкий уровень доступа.

Диспетчер приложений обычно реализует дополнительные функции, такие как жизненный цикл приложения, виртуальную клавиатуру, безопасность и межпроцессное взаимодействие (IPC). Qt предоставляет API, которые могут быть использованы для разработки оставшихся частей диспетчера приложения в других модулях. Qt Automotive Suite предоставляет Qt Application Manager, который представляет собой полный диспетчер приложений, включающий композитор, разработанный с помощью Qt Wayland Compositor.

Для получения дополнительной информации о Wayland см. Wayland и Qt.

Особенности композитора Qt Wayland

Композитор Qt Wayland включает функции, необходимые для создания композитора:

  • API QML для отображения и манипулирования содержимым клиента, полностью интегрированным со всеми функциями Qt Quick.
  • API C++ для доступа и управления на низком уровне.
  • Поддержка распространённых расширений, включая XDG Shell и IVI Application.
  • API для лёгкого расширения поддержки пользовательских расширений.

Переменные среды и аргументы командной строки

Композитор Qt Wayland распознаёт следующие переменные среды и аргументы командной строки:

  • Переменные среды:
    • QT_WAYLAND_HARDWARE_INTEGRATION Выбирает плагин интеграции аппаратного обеспечения.
    • QT_WAYLAND_CLIENT_BUFFER_INTEGRATION Выбирает плагин интеграции буфера клиента.
    • QT_WAYLAND_SERVER_BUFFER_INTEGRATION Выбирает плагин интеграции сервера.
  • Аргументы командной строки:
    • --wayland-socket-name Переопределяет имя сокета по умолчанию, используемое для связи с клиентами.

Примеры

Посмотрите Примеры композитора Qt Wayland, чтобы узнать, как использовать эти API для написания пользовательских композиторов.

Справочник по API

Композитор Qt Wayland может использоваться из C++ или QML:

  • Типы QML композитора Qt Wayland
  • Классы C++ композитора Qt Wayland

Эволюция модуля

Миграция на Qt 6 - Композитор Qt Wayland содержит важные изменения в API и функциональности модуля, которые были внесены для серии Qt 6.

Лицензии и указание авторства

Композитор Qt Wayland и плагин интеграции Qt Wayland доступны по коммерческим лицензиям от The Qt Company.

Кроме того, композитор Qt Wayland доступен по GNU General Public License, версия 3, а плагин интеграции Qt Wayland — по GNU General Public License, версия 3 или GNU General Public License, версия 2.

Дополнительные сведения см. в Qt Licensing.

Композитор Qt Wayland и плагин интеграции Qt Wayland используют определения протоколов по следующим разрешительным лицензиям:

Протокол Wayland EGLStream Controller, версия 1.1.1

MIT License

Протокол Wayland Fullscreen Shell, версия unstable v1

MIT License

Протокол Wayland IVI Extension, версия 1.9.1

MIT License

Протокол Wayland Linux Dmabuf Unstable V1, версия unstable v1, версия 3

MIT License

Протокол Wayland Primary Selection, версия 1

MIT License

Протокол Wayland, версия 1.16.0

MIT License

Протокол Wayland Scaler, версия 2

MIT License

Протокол Wayland Tablet, версия unstable v2, версия 1

MIT License

Протокол Wayland Text Input, версия unstable v2

HPND License

Протокол Wayland Viewporter, версия 1

MIT License

Протокол Wayland XDG Output, версия unstable v1, версия 3

MIT License

Протокол Wayland XDG Shell, версия 1.18

MIT License

Протокол Wayland xdg-decoration, версия unstable v1, версия 1

MIT License

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qtwaylandcompositor-index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API