Em vez de deixar o Gnome executar dbus-launch
para criar um endereço D-Bus aleatório, inicie dbus-daemon
explicitamente no início da sua inicialização do X session e forneça um endereço fixo como unix:path=~/.dbus-$HOSTNAME-$DISPLAY
.
Dadas as informações no relatório de erros , você pode até conseguir com unset DBUS_SESSION_BUS_ADDRESS
e deixe os aplicativos descobrirem o endereço do barramento nas propriedades da janela raiz.
A partir de 15.10, a instância dbus por sessão é criada através de um Upstart job de sessão . O arquivo de trabalho em questão é /usr/share/upstart/sessions/dbus.conf
. Você pode substituir o endereço aleatório padrão por sobrescrevendo a sub-rotina pre-start script
que especifica o endereço a ser usado. Crie ~/.config/upstart/dbus.override
com o seguinte:
pre-start script
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
end script
O endereço fixo será usado depois do próximo login.