Я хотел бы узнать больше о 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, который не может быть найден в файловой системе. Но что я могу интерпретировать более подробно об этих объектах? Поскольку мы можем создавать несколько шин. Мой последний вопрос: как мы можем увидеть список всей доступной шины в системе?
Спасибо.
Из https://dbus.freedesktop.org/doc/dbus-tutorial.html#interfaces
Когда каждое приложение подключается к демонам шины, демон немедленно назначает ему имя, называемое уникальным название соединения. Уникальное имя начинается с символа ':' (двоеточие). Эти имена никогда не используются повторно во время жизни демона шины, то есть вы знаете, что данное имя всегда относится к одному и тому же приложению. Примером уникального имени может быть: 34-907. Числа после толстой кишки не имеют никакого значения, кроме их уникальности.И немного дальше
Когда каждое приложение подключается к демонам шины, демон немедленно назначает ему имя, называемое уникальным именем соединения. Уникальное имя начинается с символа ':' (двоеточие). Эти имена никогда не используются повторно во время жизни демона шины, то есть вы знаете, что данное имя всегда относится к одному и тому же приложению. Примером уникального имени может быть: 34-907. Числа после двоеточия не имеют никакого значения, кроме их уникальности.
Приложения могут попросить владеть дополнительными известными именами. Например, вы можете написать спецификацию для определения имени com.mycompany.TextEditor. В вашем определении может указываться, что для владения этим именем приложение должно иметь объект в пути / com / mycompany / TextFileManager, поддерживающий интерфейс org.freedesktop.FileHandler.
Из https://dbus.freedesktop.org/doc/dbus-tutorial.html#interfaces
Когда каждое приложение подключается к демонам шины, демон немедленно назначает ему имя, называемое уникальным название соединения. Уникальное имя начинается с символа ':' (двоеточие). Эти имена никогда не используются повторно во время жизни демона шины, то есть вы знаете, что данное имя всегда относится к одному и тому же приложению. Примером уникального имени может быть: 34-907. Числа после толстой кишки не имеют никакого значения, кроме их уникальности.И немного дальше
Когда каждое приложение подключается к демонам шины, демон немедленно назначает ему имя, называемое уникальным именем соединения. Уникальное имя начинается с символа ':' (двоеточие). Эти имена никогда не используются повторно во время жизни демона шины, то есть вы знаете, что данное имя всегда относится к одному и тому же приложению. Примером уникального имени может быть: 34-907. Числа после двоеточия не имеют никакого значения, кроме их уникальности.
Приложения могут попросить владеть дополнительными известными именами. Например, вы можете написать спецификацию для определения имени com.mycompany.TextEditor. В вашем определении может указываться, что для владения этим именем приложение должно иметь объект в пути / com / mycompany / TextFileManager, поддерживающий интерфейс org.freedesktop.FileHandler.