Shaun McCance
shaunm@gnome.org 2011–2012
Barramento de comunicação interprocesso para fornecer APIs a outros processos
Enrico Nicoletto
liverig@gmail.com 2009
Rafael Fontenelle
rafaelff@gnome.org 2013, 2014, 2016, 2017
Isaac Ferreira Filho
isaacmob@riseup.net 2018

# D-Bus

D-Bus é um barramento de mensagens para enviar mensagens entre vários aplicativos, a área de trabalho, e componentes de baixo nível do sistema. D-Bus oferece uma API simples para enviar mensagens para serviços particulares e para transmitir mensagens a todos os serviços interessados. D-Bus permite que diferentes tipos de aplicativos comuniquem-se e integrem-se entre si e com a área de trabalho, fornecendo uma melhor interação e uma experiência mais rica para o usuário.

D-Bus oferece um barramento de sessão e um barramento de sistema. O barramento de sessão é utilizado por aplicativos em uma sessão de usuário única, permitindo-lhes compartilharem dados, notificações de eventos e integração dentro da área de trabalho do usuário. Por exemplo, um reprodutor de filmes pode enviar uma mensagem D-Bus para prevenir que a proteção de tela seja ativada enquanto o usuário estiver assistindo um filme.

O barramento de sistema é um barramento de mensagem simples que funciona independentemente de quaisquer sessões de usuário. Ele pode se comunicar com aplicativos em qualquer sessão, permitindo estes aplicativos interagirem com os componentes de sistema sem lidar com detalhes de baixo nível do sistema. O barramento de sistema é utilizado para fornecer funcionalidades importantes que os usuários esperam que funcionem em seus sistemas. Por exemplo, o barramento de sistema é utilizado para monitorar quando interfaces de rede estão ativadas ou desativadas, quando dispositivos externos são plugados e quando baterias de laptop estão fracas.

D-Bus é desenvolvido juntamente em freedesktop.org, então você pode utilizá-lo em diferentes ambientes de trabalho e aplicativos. Pelo D-Bus ser um projeto multi-ambiente você pode utilizá-lo para criar softwares portáteis e versáteis que discretamente se integram com a área de trabalho dos usuários, independente de qual ambiente de trabalho seja.

O GNOME oferece suporte integral ao D-Bus usando as APIs GDBus no GIO.

Manual de referência do GIO

Tutorial do D-Bus

Especificação do D-Bus