Композитор 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:
Эволюция модуля
Миграция на 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 используют определения протоколов по следующим разрешительным лицензиям:
MIT License |
|
MIT License |
|
MIT License |
|
Протокол Wayland Linux Dmabuf Unstable V1, версия unstable v1, версия 3 |
MIT License |
MIT License |
|
MIT License |
|
MIT License |
|
MIT License |
|
HPND License |
|
MIT License |
|
MIT License |
|
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