Mike#1 (or anyone else who can answer this),
You linked me to this MATE commit as an example of how I should add Cinnamon support to x2goclient (bug #571): http://code.x2go.org/gitweb?p=x2goclient.git;a=commitdiff;h=468be3aa8d457ec4...
I thought that x2goclient merely specified a session type with a string like "MATE". So I do not understand the logic in ONMainWindow::runCommand() and SessionButton::slot_cmd_change( const QString& command ), where command is changed from "MATE" to "mate-session" and then back.
Furthermore, that can be used to launch Cinnamon.
-Mike