Lack of session support prevent distribution of graphical shells in Snap. For example, an user after KDE Plasma installing should perform additional actions in terminal to add Plasma session.
Sessions are used to switch between desktop environments. These are usual
.desktop files, but they are in
Then sessions are displayed in display manager: