Iain Lane [2016-10-01 19:26 -0000]: > Hmm. Maybe this is saying that we should bind ubuntu-session.target to > something else - like unity7? You can't log in again with an active > unity7, so in theory (if stop is propagated down to graphical-session > and graphical-session-pre) there wouldn't be a need to stop/restart in > the script since everything would be stopped by definition if you're > trying to start unity7 again.
I like that idea in principle -- picking a session leader which automatically dies when X goes away would be a lot simpler indeed (and gnome-session does not do that). I picked gnome-session as the session leader because it traditionally has had that role, and it still has the API for logging out. Another point is that we want to make unity/compiz robust against crashes and provide auto-restart -- if it becomes the session leader, then the whole session will go down on any crash. So picking unity7.service in particular is a bad choice. Of course over time we want to get rid of gnome-session -- we don't need its service management any more, thus the only thing it provides is that D-Bus API for logout/user switching etc. This can/should be replaced with calls to stop units or calls to the DM, and then we should actually be able to completely drop that concept of a "session leader" (or rather, foo-session.target then *is* the leader, as we really intend). But we aren't there yet, so until then I think BindsTo=gnome-session.service is still conceptually correct IMHO. -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to upstart in Ubuntu. https://bugs.launchpad.net/bugs/1618886 Title: unity-gtk-module.service is racy; session services don't stop if session terminates Status in gnome-session package in Ubuntu: Fix Released Status in unity-gtk-module package in Ubuntu: Fix Released Status in upstart package in Ubuntu: Fix Released Bug description: Sometimes on session start unity-gtk-module.service runs too late or something, and $GTK_MODULES does not include "unity". It is in "systemctl --user show-environment" but not in a terminal bash. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/gnome-session/+bug/1618886/+subscriptions -- Mailing list: https://launchpad.net/~touch-packages Post to : touch-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp