Un système simple de communication inter-processus

# D-Bus

D-Bus est un bus de messages multi-bureaux pour l'envoi d'événements entre diverses applications, le bureau et des composants bas niveau du système. D-Bus offre une interface de programmation simple pour envoyer des messages à des services particuliers et pour la diffusion de messages à tous les services intéressés. D-Bus permet à différentes sortes d'applications de communiquer et d'interagir entre elles et avec le bureau, favorisant ainsi une meilleure interaction et une meilleure prise en compte des besoins de l'utilisateur.

D-Bus met à disposition un bus de session et un bus système. Le bus de session est utilisé par les applications dans une session d'un seul utilisateur, leur permettant de partager des données et des notifications d'événements et de s'intégrer dans le bureau de l'utilisateur. Par exemple, un lecteur vidéo peut envoyer un message D-Bus pour empêcher l'économiseur d'écran de s'activer lorsque l'utilisateur regarde un film.

Le bus système est un bus de messages unique fonctionnant indépendamment de toute session utilisateur. Il peut communiquer avec des applications de n'importe quelle session, permettant à ces applications d'interagir avec des composants du système sans se préoccuper des détails de bas niveau du système. Le bus système est utile pour fournir des fonctionnalités essentielles aux utilisateurs. Par exemple, le bus système est utilisé pour détecter l'activation ou la désactivation d'interfaces réseau, la connexion de lecteurs externes ou encore l'épuisement des batteries d'un ordinateur portable.

D-Bus est développé conjointement sur freedesktop.org, ce qui fait qu'il est utilisable sur différents environnements de bureau. Sa nature multi-bureaux permet de l'utiliser pour créer du logiciel compatible qui s'intègre élégamment au bureau de l'utilisateur, quel que soit le type de bureau.

GNOME fournit un support complet de D-Bus à travers les API GDBus de GIO.

Manuel de référence de GIO

Tutoriel d'introduction à D-Bus

Spécifications de D-Bus