Standard interprocess communications bus

# D-Bus

D-Bus é um barramento de mensagens entre várias áreas de trabalho para enviar eventos 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 eles 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 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 quando o usuário estiver assistindo um filme.

O barramento de sistema é um barramento de mensagem simples que roda 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 is developed jointly on freedesktop.org, so you can use it with different desktop environments and applications. Because D-Bus is a cross-desktop project, you use it to create portable and versatile software that seamlessly integrates with the user's desktop, regardless of which desktop it is.

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

GIO Reference Manual

D-Bus Tutorial

D-Bus Specification