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:
Лицензии и Авторские права
Qt Wayland Композитор и плагин интеграции Qt Wayland доступны по коммерческим лицензиям от The Qt Company. Кроме того, они доступны по лицензии GNU Lesser General Public License, версия 3 или GNU General Public License, версия 2. См. Лицензирование Qt для получения дополнительной информации.
Qt Wayland Композитор и плагин интеграции Qt Wayland используют определения протоколов по следующим разрешительным лицензиям:
Лицензия MIT |
|
Лицензия MIT |
|
Лицензия MIT |
|
Лицензия MIT |
|
Лицензия MIT |
|
Лицензия MIT |
|
Лицензия HPND |
|
Лицензия MIT |
|
Лицензия MIT |
|
Лицензия 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