[Xfce4-commits] <xfce4-session:nick/shutdown-cleanup> Add support for launching xfce4-session in consolekit.
Nick Schermer
noreply at xfce.org
Sat Feb 25 11:04:03 CET 2012
Updating branch refs/heads/nick/shutdown-cleanup
to 9c232a128b1a159e6ec38eb6badd50874912777c (commit)
from d0fd751f54c8b3231aecfb5ac367f6444206ad4f (commit)
commit 9c232a128b1a159e6ec38eb6badd50874912777c
Author: Nick Schermer <nick at xfce.org>
Date: Sat Feb 25 10:47:31 2012 +0100
Add support for launching xfce4-session in consolekit.
Add commandline support to xinitrc to launch xfce4-session
with ck-launch-session. This will properly launch xfce4-session
in an active session, including dbus-launch (with is now handled
by xfce4-session).
scripts/xinitrc.in.in | 34 +++++++++++++++++++++++++---------
1 files changed, 25 insertions(+), 9 deletions(-)
diff --git a/scripts/xinitrc.in.in b/scripts/xinitrc.in.in
index 2bfaa45..862f5ce 100755
--- a/scripts/xinitrc.in.in
+++ b/scripts/xinitrc.in.in
@@ -2,11 +2,11 @@
# fix broken $UID on some system...
if test "x$UID" = "x"; then
- if test -x /usr/xpg4/bin/id; then
- UID=`/usr/xpg4/bin/id -u`;
- else
- UID=`id -u`;
- fi
+ if test -x /usr/xpg4/bin/id; then
+ UID=`/usr/xpg4/bin/id -u`;
+ else
+ UID=`id -u`;
+ fi
fi
# set $XDG_MENU_PREFIX to "xfce-" so that "xfce-applications.menu" is picked
@@ -38,7 +38,6 @@ if test "x$XDG_CACHE_HOME" = "x" ; then
fi
[ -d "$XDG_CACHE_HOME" ] || mkdir "$XDG_CACHE_HOME"
-
# set up XDG user directores. see
# http://freedesktop.org/wiki/Software/xdg-user-dirs
if which xdg-user-dirs-update >/dev/null 2>&1; then
@@ -84,14 +83,31 @@ cat /dev/null $XRESOURCES | xrdb -nocpp -merge -
# load local modmap
test -r $HOME/.Xmodmap && xmodmap $HOME/.Xmodmap
-# Run xfce4-session if installed
+# run xfce4-session if installed
if which xfce4-session >/dev/null 2>&1; then
+
+ # check if we start xfce4-session with ck-launch-session. this is only
+ # required for starting from a console, not a login manager
+ if test "x$XFCE4_SESSION_WITH_CK" = "x1"; then
+ if which ck-launch-session >/dev/null 2>&1; then
+ ck-launch-session xfce4-session
+ else
+ echo
+ echo "You have tried to start Xfce with consolekit support, but"
+ echo "ck-launch-session is not installed."
+ echo "Aborted startup..."
+ echo
+
+ exit 1
+ fi
+ else
+ # start xfce4-session normally
xfce4-session
+ fi
- exit 0
+ exit 0
fi
-
##################
# IMPORTANT NOTE #
##################
More information about the Xfce4-commits
mailing list