Instead of letting Gnome run
dbus-launch to create a random D-Bus address, start
dbus-daemon explicitly early in your X session startup and give it a fixed address like
Given the information in the bug report, you may even be able to get away with
unset DBUS_SESSION_BUS_ADDRESS and let applications find out the bus address from the root window properties.
As of 15.10, the per-session dbus instance is created via an Upstart session job. The job file in question is
/usr/share/upstart/sessions/dbus.conf. You can replace the default random address by overriding the
pre-start script stanza which specifies the address to use. Create
~/.config/upstart/dbus.override with the following:
DBUS_SESSION_BUS_ADDRESS=unix:path=$HOME/.dbus-$(hostname)-$(echo $DISPLAY | sed -e s/:/%3A/)
initctl set-env DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS
The fixed address will be used after you next log in.