File: //lib/systemd/user/gnome-session.service
[Unit]
Description=GNOME Session Manager (Ubuntu downstream version for Unity support)
PartOf=graphical-session.target
[Service]
ExecStart=/bin/sh -exc '[ "$DESKTOP_SESSION" != "gnome-classic" ] || export GNOME_SHELL_SESSION_MODE=classic; \
export GNOME_SESSION_XDG_SESSION_PATH=${XDG_SESSION_PATH}; \
[ "$DESKTOP_SESSION" = gnome-flashback-metacity ] && \
exec gnome-session --builtin --session=$DESKTOP_SESSION --disable-acceleration-check || \
exec gnome-session --builtin --session=$DESKTOP_SESSION'
ExecStopPost=-/bin/sh -xc '[ "${XDG_SESSION_PATH}" = "${GNOME_SESSION_XDG_SESSION_PATH}" ] && [ "${UPSTART_SESSION}" ] && /usr/bin/dbus-send --type=method_call --address="${UPSTART_SESSION}" /com/ubuntu/Upstart com.ubuntu.Upstart0_6.EndSession'