Понимание выходов qdbus

Я хотел бы узнать больше о DBus в Linux. После выполнения qbus на моем терминале в Ubuntu 16.04, я вижу:

:1.0 com.ubuntu.Upstart :1.1 :1.11 org.freedesktop.PowerManagement org.xfce.PowerManager :1.12 :1.13 :1.15 :1.16 ca.desrt.dconf ...

Что означает :1.0? и почему я вижу такое число в многострочных линиях? Что я знаю из руководства (--help), com.ubuntu.Upstart относится к имени службы. Поскольку с аргументами 0 qdbus будет перечислять службы, доступные на шине. Итак, если я запустил qdbus com.ubuntu.Upstart, он возвращает:

/ /com /com/ubuntu /com/ubuntu/Upstart /com/ubuntu/Upstart/jobs /com/ubuntu/Upstart/jobs/at_2dspi2_2dregistryd /com/ubuntu/Upstart/jobs/dbus ...

Мой гость - это тот путь, который находится в DBus, который не может быть найден в файловой системе. Но что я могу интерпретировать более подробно об этих объектах? Поскольку мы можем создавать несколько шин. Мой последний вопрос: как мы можем увидеть список всей доступной шины в системе?

Спасибо.

0
задан 28 November 2017 в 20:26

2 ответа

Из https://dbus.freedesktop.org/doc/dbus-tutorial.html#interfaces

Когда каждое приложение подключается к демонам шины, демон немедленно назначает ему имя, называемое уникальным название соединения. Уникальное имя начинается с символа ':' (двоеточие). Эти имена никогда не используются повторно во время жизни демона шины, то есть вы знаете, что данное имя всегда относится к одному и тому же приложению. Примером уникального имени может быть: 34-907. Числа после толстой кишки не имеют никакого значения, кроме их уникальности.

И немного дальше

Когда каждое приложение подключается к демонам шины, демон немедленно назначает ему имя, называемое уникальным именем соединения. Уникальное имя начинается с символа ':' (двоеточие). Эти имена никогда не используются повторно во время жизни демона шины, то есть вы знаете, что данное имя всегда относится к одному и тому же приложению. Примером уникального имени может быть: 34-907. Числа после двоеточия не имеют никакого значения, кроме их уникальности.

Приложения могут попросить владеть дополнительными известными именами. Например, вы можете написать спецификацию для определения имени com.mycompany.TextEditor. В вашем определении может указываться, что для владения этим именем приложение должно иметь объект в пути / com / mycompany / TextFileManager, поддерживающий интерфейс org.freedesktop.FileHandler.

0
ответ дан 18 July 2018 в 02:24

Из https://dbus.freedesktop.org/doc/dbus-tutorial.html#interfaces

Когда каждое приложение подключается к демонам шины, демон немедленно назначает ему имя, называемое уникальным название соединения. Уникальное имя начинается с символа ':' (двоеточие). Эти имена никогда не используются повторно во время жизни демона шины, то есть вы знаете, что данное имя всегда относится к одному и тому же приложению. Примером уникального имени может быть: 34-907. Числа после толстой кишки не имеют никакого значения, кроме их уникальности.

И немного дальше

Когда каждое приложение подключается к демонам шины, демон немедленно назначает ему имя, называемое уникальным именем соединения. Уникальное имя начинается с символа ':' (двоеточие). Эти имена никогда не используются повторно во время жизни демона шины, то есть вы знаете, что данное имя всегда относится к одному и тому же приложению. Примером уникального имени может быть: 34-907. Числа после двоеточия не имеют никакого значения, кроме их уникальности.

Приложения могут попросить владеть дополнительными известными именами. Например, вы можете написать спецификацию для определения имени com.mycompany.TextEditor. В вашем определении может указываться, что для владения этим именем приложение должно иметь объект в пути / com / mycompany / TextFileManager, поддерживающий интерфейс org.freedesktop.FileHandler.

0
ответ дан 24 July 2018 в 17:33

Другие вопросы по тегам:

Похожие вопросы: