Can't log in gnome session after you log out gnome-classic session
Version:
- gnome-shell 3.34.0
- gnome-session 3.34.0
Reproduce:
- Log in gnome-classic session.
- Log in system by ssh as same user.
- Log out graphical session.
- Log in gnome session, but the desktop is gnome-classic still.
Now gnome-session uses systemd --user to manager user processes. When starting gnome-classic session, the systemd --user will have a new environment varibale GNOME_SHELL_SESSION_MODE=gnome-classic
. After you log out gnome-classic session, if systemd --user doesn't end, the environment variable GNOME_SHELL_SESSION_MODE=gnome-classic
still exists in systemd --user, you can find it by command
systemctl --user show-environment
We need to unset the environment variable GNOME_SHELL_SESSION_MODE
when loging out graphical session.