Comment 3 for bug 1618886

To restart everything when the session starts, add

  systemctl --user stop graphical-session.target

to the systemd-graphical-session.conf and run-systemd-session, after the block where all failed units are reset.

For the unity-in-upstart case, we might want to not override unity-gtk-module? Maybe it then becomes racy with setting environment variables though.