[X2Go-Commits] [x2goserver] 01/01: Support GNOME Flashback session on Ubuntu 13.10+ and on debian Jessie

git-admin at x2go.org git-admin at x2go.org
Thu Apr 24 00:32:34 CEST 2014


This is an automated email from the git hooks/post-receive script.

x2go pushed a commit to branch release/4.0.1.x
in repository x2goserver.

commit 94d50de79e4de9f8bdaf63157437ca2f41d396ae
Author: Mike DePaulo <mikedep333 at gmail.com>
Date:   Wed Apr 23 18:32:21 2014 -0400

    Support GNOME Flashback session on Ubuntu 13.10+ and on debian Jessie
---
 debian/changelog              |    4 ++++
 x2goserver/bin/x2goruncommand |   51 ++++++++++++++++++++++++++++++++++-------
 2 files changed, 47 insertions(+), 8 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index a4d008c..65d9b51 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,10 @@
 x2goserver (4.0.1.16-0x2go1) UNRELEASED; urgency=low
 
   * Continue development on release branch...
+  - Support GNOME Flashback session on Ubuntu 13.10+ and on debian Jessie
+    (Note: This requires that gnome-flashback.session actually be installed.
+     It also currently requires that the gnome-session binary not require
+     hardware 3D acceleration for said session.)
 
  -- Mike DePaulo <mikedep333 at gmail.com>  Thu, 23 Apr 2014 17:49:00 -0500
 
diff --git a/x2goserver/bin/x2goruncommand b/x2goserver/bin/x2goruncommand
index 35bb687..8c52b2d 100755
--- a/x2goserver/bin/x2goruncommand
+++ b/x2goserver/bin/x2goruncommand
@@ -81,17 +81,49 @@ fi
 # Ubuntu launches Unity (in accelerated mode) when calling gnome-session.
 # To make the GNOME variants start up properly on Debian/Ubuntu we have to make the following differentiations
 
-# before and with Ubuntu 10.10 (maverick): GNOME -> gnome-session (would start GNOME2)
-# Ubuntu 11.04 (natty): GNOME -> gnome-session --session=2d-gnome, UNITY -> gnome-session --session=2d-ubuntu (GNOME3 based desktop shells)
-# Ubuntu 11.10 (oneiric) or later: GNOME -> gnome-session --session=gnome-fallback, UNITY -> gnome-session --session=ubuntu-2d (GNOME3 based desktop shells)
-
-# before and with Debian squeeze: GNOME -> gnome-session (would start GNOME2)
-# Debian wheezy: GNOME -> gnome-session --session=gnome-fallback, UNITY: not available (GNOME3 based desktop shells)
+# Ubuntu 10.10 and earlier (maverick):
+#		 GNOME -> gnome-session
+#		 (would start GNOME2)
+# Ubuntu 11.04 (natty):
+#		 GNOME -> gnome-session --session=2d-gnome
+#		 UNITY -> gnome-session --session=2d-ubuntu
+#		 (GNOME3 based desktop shells)
+# Ubuntu 11.10 (oneiric) & 12.04 (precise):
+#		 GNOME -> gnome-session --session=gnome-fallback
+#		 UNITY -> gnome-session --session=ubuntu-2d
+#		 (GNOME3 based desktop shells)
+# Ubuntu 12.10 (quantal):
+#		 GNOME -> gnome-session --session=gnome-fallback
+#		 UNITY -> gnome-session --session=ubuntu
+#		 (GNOME3 based desktop shells)
+# Ubuntu 13.10 (raring) and later:
+#		 GNOME -> gnome-session --session=gnome-flashback
+#		 UNITY -> gnome-session --session=ubuntu
+#		 (GNOME3 based desktop shells)
+
+# Debian squeeze and earlier:
+#		 GNOME -> gnome-session
+#		 (would start GNOME2)
+# Debian wheezy:
+#		 GNOME -> gnome-session --session=gnome-fallback
+#		 UNITY: not available
+#		 (GNOME3 based desktop shells)
+# Debian jessie:
+#		 GNOME -> gnome-session --session=gnome-flashback
+#		 UNITY: not available
+#		 (GNOME3 based desktop shells)
 
 if [ "$cmd" == "GNOME" ] || [ "$cmd" == "gnome-session" ]; then
-
 	cmd="/usr/bin/gnome-session"
-	if [ "$DISTRIB_ID" == "Ubuntu" ] && [ "$(echo "$DISTRIB_RELEASE >= 11.10" | bc)" == "1" ]; then
+	if [ "$DISTRIB_ID" == "Ubuntu" ] && [ "$(echo "$DISTRIB_RELEASE >= 13.10" | bc)" == "1" ]; then
+		export DESKTOP_SESSION="gnome-flashback"
+		if [ -z "$GTK_MODULES" ] ; then
+			export GTK_MODULES="unity-gtk-module"
+		else
+			export GTK_MODULES="$GTK_MODULES:unity-gtk-module"
+		fi
+		args=" --session=$DESKTOP_SESSION"
+	elif [ "$DISTRIB_ID" == "Ubuntu" ] && [ "$(echo "$DISTRIB_RELEASE >= 11.10" | bc)" == "1" ]; then
 		export DESKTOP_SESSION="gnome-fallback"
 		args=" --session=$DESKTOP_SESSION"
 	elif [ "$DISTRIB_ID" == "Ubuntu" ] && [ "$(echo "$DISTRIB_RELEASE == 11.04" | bc)" == "1" ]; then
@@ -104,6 +136,9 @@ if [ "$cmd" == "GNOME" ] || [ "$cmd" == "gnome-session" ]; then
 	elif cat /etc/debian_version | egrep "^(wheezy|7\.).*" >/dev/null; then
 		export DESKTOP_SESSION="gnome-fallback"
 		args=" --session=$DESKTOP_SESSION"
+	elif cat /etc/debian_version | egrep "^(jessie|8\.).*" >/dev/null; then
+		export DESKTOP_SESSION="gnome-flashback"
+		args=" --session=$DESKTOP_SESSION"
 	fi
 
 elif ([ "$cmd" == "UNITY" ] || [ "$cmd" == "unity" ]); then

--
Alioth's /srv/git/_hooks_/post-receive-email on /srv/git/code.x2go.org/x2goserver.git



More information about the x2go-commits mailing list