Shaun McCance
shaunm@gnome.org 2011–2012
Inter-process communication bus to provide APIs to other processes
Fran Dieguez
frandieguez@gnome.org 2009-2013.
Leandro Regueiro
leandro.regueiro@gmail.com 2011.

# D-Bus

D-Bus is a message bus for sending messages between various applications, the desktop, and low-level components of the system. D-Bus provides a simple API for sending messages to particular services and for broadcasting messages to all interested services. D-Bus enables different types of applications to communicate and integrate with each other and with the desktop, providing better interaction and a richer experience for the user.

D-Bus provides a session bus and a system bus. The session bus is used by applications in a single user session, allowing them to share data and event notifications and to integrate into the user's desktop. For example, movie players can send a D-Bus message to prevent the screensaver from activating while the user is watching a movie.

O bus do sistema é un bus dun só mensaxe que se executa independentemente de calquera sesión de usuario. Pódese comunicar cos aplicativos de calquera sesión, permitindo a ditos aplicativos interactuar cos compoñentes do sistema sen ter que tratar con detalles de baixo nivel do sistema. O bus do sistema úsase para fornecer unha funcionalidade importante que os usuarios agardan que funcione nos seus sistemas. Por exemplo, o bus do sistema úsase para monitorizar cando as interfaces de rede se conectan ou desconectan, cando se conectan unidades externas e cando a batería do sistema está baixa.

D-Bus é desenvolvido conxuntamente en freedesktop.org, de tal forma que pode usalo con diferentes contornos de escritorio e aplicativos. Debido a que D-Bus é un proxecto multiescritorio, pode usalo para crear software portábel e versátil que se integre dun modo transparente co escritorio do usuario, independente de que escritorio sexa.

GNOME provides full support for D-Bus using the GDBus APIs in GIO.

GIO Reference Manual

Titorial de D-Bus

Especificación de D-Bus