I just tested Cinnamon 2.2.13 and it does not work properly with X2Go.
Basically, Cinnamon resorts fo "fallback mode", which is not the same as Cinnamon2d.
More details are below. Note that GLX is enabled, and I ran the "Custom Desktop" command: cinnamon-session-cinnamon2d
When I connect, only gnome-panel is running. (Basically, gnome-flashback is running, although package gnome-session-flashback is not installed) It is very different from cinnamon2d, which works locally, and there are many bugs in this version of gnome-panel/gnome-flashback. For example, you cannot even set a desktop background using the GUIs.
I also see a dialog with the text: Do you want to restart Cinnamon? Cinnamon just crashed. You are currently running in Fallback Mode.
If I click yes, the dialog comes back up. If I click No, I the dialog closes, and the session is usable, but it's very buggy for aforementioned reasons.
This is just a VM I setup for the specific purpose of testing Cinnamon compatibility with X2Go.
I have the GLX extension enabled on my test system (/etc/x2go/x2goagent.options has the line to disable GLX commented out)
I've attached the contents of my .xsession-x2go-errors file.
Note the following session files: batmin@mint-q /usr/share/cinnamon-session/sessions $ ls cinnamon2d.session cinnamon.session
batmin@mint-q /usr/share/cinnamon-session/sessions $ cat cinnamon2d.session [Cinnamon Session] Name=Cinnamon (Software Rendering) RequiredComponents=cinnamon;cinnamon-settings-daemon;cinnamon-screensaver;nemo-autostart;nm-applet; DesktopName=X-Cinnamon
batmin@mint-q /usr/share/xsessions $ ls cinnamon2d.desktop cinnamon.desktop
batmin@mint-q /usr/share/xsessions $ cat cinnamon2d.desktop [Desktop Entry] Name=Cinnamon (Software Rendering) Comment=This session logs you into Cinnamon (using software rendering) Exec=cinnamon-session-cinnamon2d TryExec=/usr/bin/cinnamon2d Icon= Type=Application X-Ubuntu-Gettext-Domain=cinnamon X-GNOME-Provides=cinnamon2d
batmin@mint-q /usr/share/xsessions $ cat /usr/bin/cinnamon-session-cinnamon2d #! /bin/sh exec cinnamon-session --session cinnamon2d "$@"