]> git.pld-linux.org Git - packages/kde4-kdebase-workspace.git/blobdiff - kdebase-kdm.Xsession
- Merged DEVEL
[packages/kde4-kdebase-workspace.git] / kdebase-kdm.Xsession
index 107e8f0dc2f4032ef57231aef63b954c9d6acb2f..75bad3fd169776eca476d7d4b9aaab38ff9a1f50 100644 (file)
@@ -72,51 +72,44 @@ for i in /etc/X11/xinit/xinitrc.d/* ; do
     fi
 done
 
-# exec specified session or tell user if not found
-loadsess()
-{
-    if [ -f "$HOME/bin/$sess.sh" ]; then
-        exec "$HOME/bin/$sess.sh"
-    else    
-       [ `/usr/bin/which $sess` ] && exec $sess || exec xmessage -center \
-       -buttons OK:0 -default OK "Sorry, $sess not found."
-    fi 
-}
-
-# now, we see if xdm/gdm/kdm has asked for a specific environment
+# Keep in sync with Xclients from xinitrc-ng 
+syswmfile="/etc/sysconfig/desktop"
+
+# In this file "$wmstyledir" value may be given
+[ -f "$syswmfile" ] && . $syswmfile
+
+if [ -z "$wmstyledir" ]; then
+    # Keep in sync with Xclients from xinitrc-ng 
+    wmstyledir="/etc/sysconfig/wmstyle"
+fi
+
 case $1 in
     failsafe)
        exec xterm -geometry 80x24-0-0
        ;;
-    gnome)
-       sess=gnome-session
-       loadsess
-       ;;
-    kde)
-       sess=startkde
-       loadsess
-       ;;
-    windowmaker)
-       sess=wmaker
-       loadsess
-       ;;
-    xfce)
-       sess=startxfce
-       loadsess
-       ;;
-    xfce4)
-       sess=xfce4-session
-       loadsess
-       ;;
     ""|default)
        # take default action
-       if [ -f "$HOME/.Xclients" ]; then
+       if [ -x "$HOME/.Xclients" ]; then
            exec "$HOME/.Xclients"
        else
            exec /etc/X11/xinit/Xclients
        fi
        ;;
+    custom)
+       if [ -x "$HOME/.xsession" ]; then
+           exec "$HOME/.xsession"
+       else    
+           exec xmessage -center -buttons OK:0 -default OK \
+           "Sorry, $HOME/.xsession not found."
+       fi
+       ;;      
     *)
-       sess=$1
-       loadsess
+       if [ -x "$HOME/bin/$1.sh" ]; then
+           exec "$HOME/bin/$1.sh"
+       elif [ -x "$wmstyledir/$1.sh" ]; then
+           exec "$wmstyledir/$1.sh"    
+       else    
+           [ `/usr/bin/which $1` ] && exec $1 || exec xmessage -center \
+           -buttons OK:0 -default OK "Sorry, $1 not found."
+       fi      
 esac
This page took 0.146094 seconds and 4 git commands to generate.