Section: User Commands (1)
- dbus-run-session config-file FILENAME] [--dbus-daemon BINARY] [ PROGRAM [ARGUMENTS...]
- is used to start a session bus instance of dbus-daemon from a shell script, and start a specified program in that session. The dbus-daemon will run for as long as the program does, after which it will terminate.
One use is to run a shell with its own dbus-daemon in a text-mode or SSH session, and have the dbus-daemon terminate automatically on leaving the sub-shell, like this:
dbus-run-session -- bash
or to replace the login shell altogether, by combining dbus-run-session with the exec builtin:
exec dbus-run-session -- bash
Another use is to run regression tests and similar things in an isolated D-Bus session, to avoid either interfering with the "real" D-Bus session or relying on there already being a D-Bus session active, for instance:
dbus-run-session -- make check
TESTS_ENVIRONMENT = MY_DEBUG=all dbus-run-session --
--config-file=FILENAME, --config-file FILENAME
- Pass --config-file=FILENAME to the bus daemon, instead of passing it the --session argument. See dbus-daemon?(1).
--dbus-daemon=BINARY, --dbus-daemon BINARY
- Run BINARY as dbus-daemon?(1), instead of searching the PATH in the usual way for an executable called dbus-daemon.
- Print usage information and exit.
- Print the version of dbus-run-session and exit.
PATH is searched to find PROGRAM, and (if the --dbus-daemon option is not used or its argument does not contain a / character) to find dbus-daemon.
The session bus' address is made available to PROGRAM in the environment variable DBUS_SESSION_BUS_ADDRESS.
Please send bug reports to the D-Bus mailing list or bug tracker, see m[blue]http://www.freedesktop.org/software/dbus/m