Добавил:
Только когда поступишь в технический вуз поймешь на сколько ты гуманитарий Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дополнительные материалы.pdf
Скачиваний:
3
Добавлен:
07.06.2025
Размер:
12.29 Mб
Скачать

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

D-Bus — система межпроцессного взаимодействия

Стандартизированный протокол

Данные

Команды

Сигналы

Реализуется с помощью демона

en.wikipedia.org/wiki/D-Bus

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

Сущности D-Bus

Шина — канал для передачи данных

Системная для общения с системными службами

Сессионная для приложений пользователя

Служба — уникальное имя для подключений

Путь — адрес объекта, предоставляемого службой (должен быть уникален в рамках подключения)

Интерфейс — набор свойств, методов и сигналов

www.freedesktop.org/wiki/Software/dbus

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

Типы аргументов методов D-Bus

y/q/u/t — 8/16/32/64-битный беззнаковый integer

b — boolean

n/i/x — 16/32/64-битный integer

d – double

s - string

o - путь объекта D-Bus

a – массив

Комбинации: as — массив строк

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

Библиотеки для работы D-Bus

QML

import Nemo.DBus 2.0

Requires в yaml: nemo-qml-plugin-dbus-qt5

DBusInterface — доступ к зарегистрированным службам

DBusAdaptor — регистрация службы

С++

Requires в yaml: Qt5DBus

qmake: QT += dbus

#include <QDBus>

QDBusInterface, QDBusAbstractAdaptor, QDBusConnection, …

community.omprussia.ru/documentation/software_development/reference/d-bus.html