Communicating over D-Bus
The D-Bus daemon provides an inter-process communication channel between applications. Unlike traditional IPC methods, D-Bus is a higher-level communication channel that offers more than simple signaling or memory sharing. Applications that want to chat over D-Bus link with one of the many D-Bus-compatible libraries, such as those provided by the libdbus, sd-bus (part of systemd), GDBus, and QtDBus applications.
The D-Bus daemon is part of the systemd application suite.
Understanding D-Bus
Linux generally supports two D-Bus types – system-wide and session-specific D-Bus instances:
- The system-wide D-Bus is the main instance used for system communication. Many services or daemons will associate themselves with the system D-Bus to allow others to communicate with them through D-Bus.
- The session-specific D-Bus is an instance running for each logged-in user. It is commonly used by graphical applications to communicate with each other...