Spec-Zone.ru › Qt 5.13

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

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

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

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

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

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

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

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

  • QML API для отображения и управления содержимым клиентов, полностью интегрированный со всеми функциями Qt Quick.
  • C++ API для доступа и управления на низком уровне.
  • Поддержка распространенных расширений, включая 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 Wayland Композитор и плагин интеграции Qt Wayland доступны по коммерческим лицензиям от The Qt Company. Кроме того, они доступны по лицензии GNU Lesser General Public License, версия 3 или GNU General Public License, версия 2. См. Лицензирование Qt для получения дополнительной информации.

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

Протокол Wayland EGLStream Controller

Лицензия MIT

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

Лицензия MIT

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

Лицензия MIT

Протокол Wayland Linux Dmabuf Unstable V1

Лицензия MIT

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

Лицензия MIT

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

Лицензия MIT

Протокол Wayland Text Input

Лицензия HPND

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

Лицензия MIT

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

Лицензия MIT

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

Лицензия MIT

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

Лицензия MIT

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

Spec-Zone.ru

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