Description
D-Bus est un système de bus de messages. C’est un moyen simple pour permettre aux applications de discuter entre elles.
En plus de la communication inter-processus (IPC), D-Bus aide à coordonner le cycle de vie des processus ; il est ainsi plus simple et fiable de coder une “instance unique” d’une application ou d’un service (daemon) et à exécuter les applications et services à la demande, lorsque leurs services sont requis.
Installation
- Installez
le paquet
dbus
et ensuite, - activez les services
apmd
etmessagebus
- et démarrez -les.
Configuration
Certains gestionnaires de sessions, tel que Gnome , gèrent D-Bus toujours de manière pratique automatiquement !
Les modifications suivantes ne seront donc pas prises en compte !!!
Pour démarrer une instance du service de D-Bus, il faut ajouter le code suivant à votre script gérant votre session X, avant le démarrage de gestionnaire de fenêtre :
Fichier ~/.xinitrc
Pour rappel, ce fichier sert à démarrer un environnement de bureau depuis votre session locale, sans exécution d’un gestionnaire d’affichage :
if [ -x /usr/local/bin/dbus-launch -a -z "${DBUS_SESSION_BUS_ADDRESS}" ]; then
eval `dbus-launch --sh-syntax --exit-with-session`
fi
Fichier ~/.xsession
Pour rappel, ce fichier est à utiliser en relation avec un gestionnaire d’affichage, tel xenodm :
if [ -x /usr/local/bin/dbus-launch -a -z "${DBUS_SESSION_BUS_ADDRESS}" ]; then
eval `dbus-launch --sh-syntax --exit-with-x11`
fi
Documentation
N’oubliez pas de lire le fichier /usr/local/share/doc/pkg-readmes/dbus
Vous pouvez aussi lire :
- la documentation à-propos :
/usr/local/share/doc/dbus/
- et des exemples depuis
/usr/local/share/examples/dbus/
, voire/usr/local/share/examples/dbus-glib/
Historique
J’ai écrit historiquement cette documentation de manière collaborative sur le wiki de la communauté “OpenBSD Pour Tous”.