dbus-launch command examples
dbus-launch – Utility to start a message bus from a shell script
Distributions running dbus-launch as part of a standard X session should run dbus-launch –exit-with-session after the X server has started and become available, as a wrapper around the “main” X client (typically a session manager or window manager), as in these examples:
#dbus-launch --exit-with-session gnome-session
#dbus-launch --exit-with-session openbox
#dbus-launch --exit-with-session ~/.xsession
If your distribution does not do this, you can achieve similar results by running your session or window manager in the same way in a script run by your X session, such as ~/.xsession, ~/.xinitrc or ~/.Xclients.
To start a D-Bus session within a text-mode session, you can run dbus-launch in the background. For instance, in a sh-compatible shell:
## test for an existing bus daemon, just to be safe
if test -z "$DBUS_SESSION_BUS_ADDRESS" then ## if not found, launch a new one eval `dbus-launch --sh-syntax` echo "D-Bus per-session daemon address is: $DBUS_SESSION_BUS_ADDRESS" fi
Note that in this case, dbus-launch will exit, and dbus-daemon will not be terminated automatically on logout.