aboutsummaryrefslogtreecommitdiffstats
path: root/sbin/fndSession
diff options
context:
space:
mode:
Diffstat (limited to 'sbin/fndSession')
-rwxr-xr-xsbin/fndSession97
1 files changed, 76 insertions, 21 deletions
diff --git a/sbin/fndSession b/sbin/fndSession
index 23c142c..6cbcb1e 100755
--- a/sbin/fndSession
+++ b/sbin/fndSession
@@ -3,65 +3,120 @@
# Chmouel Boudjnah <chmouel@mandrakesoft.com>
LIST="SessionTypes"
-TMP=`mktemp /tmp/.kdm.XXXXXX`
[ -x /usr/bin/kde ] && {
-LIST="$LIST=kde"; FIRST=yes
+LIST="$LIST=KDE"; FIRST=yes
}
[ -x /usr/bin/gnome-session ] && {
if [ "$FIRST" = "yes" ];then
- LIST="$LIST;gnome"
+ LIST="$LIST;Gnome"
else
- LIST="$LIST=gnome"
+ LIST="$LIST=Gnome"
FIRST="yes"
fi
}
+
+[ -x /usr/X11R6/bin/afterstep ] && {
+ if [ "$FIRST" = "yes" ];then
+ LIST="$LIST;AfterStep"
+ else
+ LIST="$LIST=AfterStep"
+ FIRST="yes"
+ fi
+}
+
+
[ -e /usr/share/apps/switchdesk/Xclients.anotherlevel ] && {
if [ "$FIRST" = "yes" ];then
- LIST="$LIST;anotherlevel"
+ LIST="$LIST;AnotherLevel"
else
- LIST="$LIST=anotherlevel"
+ LIST="$LIST=AnotherLevel"
FIRST="yes"
fi
}
-[ -x /usr/X11R6/bin/wmaker ] && {
+[ -x /usr/X11R6/bin/bbdrake ] && {
+ if [ "$FIRST" = "yes" ] ; then
+ LIST="$LIST;BlackBox"
+ FIRST="yes"
+ fi
+}
+
+# Work but some end users don't understant how it works. So, we disable it.
+#[ -x /usr/X11R6/bin/bbdrake_kde ] && {
+# if [ "$FIRST" = "yes" ] ; then
+# LIST="$LIST;BlackBox/KDE"
+# FIRST="yes"
+# fi
+#}
+
+[ -x /usr/bin/enlightenment ] && {
if [ "$FIRST" = "yes" ];then
- LIST="$LIST;WindowMaker"
+ LIST="$LIST;Enlightenment"
else
- LIST="$LIST=WindowMaker"
+ LIST="$LIST=Enlightenment"
FIRST="yes"
fi
}
-[ -x /usr/X11R6/bin/afterstep ] && {
+
+[ -x /usr/X11R6/bin/fvwm ] && {
if [ "$FIRST" = "yes" ];then
- LIST="$LIST;AfterStep"
+ LIST="$LIST;FVWM"
else
- LIST="$LIST=AfterStep"
+ LIST="$LIST=FVWM"
FIRST="yes"
fi
}
+
+[ -x /usr/X11R6/bin/fvwm2 ] && {
+ if [ "$FIRST" = "yes" ];then
+ LIST="$LIST;FVWM2"
+ else
+ LIST="$LIST=FVWM2"
+ FIRST="yes"
+ fi
+}
+
[ -x /usr/X11R6/bin/icewm ] && {
if [ "$FIRST" = "yes" ];then
- LIST="$LIST;Icewm"
+ LIST="$LIST;IceWM"
else
- LIST="$LIST=Icewm"
+ LIST="$LIST=IceWM"
FIRST="yes"
fi
}
-[ -x /usr/bin/xfce ] && {
+
+[ -x /usr/X11R6/bin/mwm ] && {
+ if [ "$FIRST" = "yes" ];then
+ LIST="$LIST;MWM"
+ else
+ LIST="$LIST=MWM"
+ FIRST="yes"
+ fi
+}
+
+[ -x /usr/X11R6/bin/wmaker ] && {
+ if [ "$FIRST" = "yes" ];then
+ LIST="$LIST;WindowMaker"
+ else
+ LIST="$LIST=WindowMaker"
+ FIRST="yes"
+ fi
+}
+
+[ -x /usr/X11R6/bin/startxfce ] && {
if [ "$FIRST" = "yes" ];then
- LIST="$LIST;Xfce"
+ LIST="$LIST;XFCE"
else
- LIST="$LIST=Xfce"
+ LIST="$LIST=XFCE"
FIRST="yes"
fi
}
if [ $FIRST = "yes" ];then
- LIST="$LIST;default;failsafe;"
+ LIST="$LIST;default;FailSafe;"
else
- LIST="$LIST=default;failsafe;"
+ LIST="$LIST=default;DailSafe;"
fi
-sed "s/^SessionTypes.*/"$LIST"/" /usr/share/config/kdmrc > $TMP && \
-mv $TMP /usr/share/config/kdmrc
+sed "s/^SessionTypes.*/"$LIST"/" /usr/share/config/kdmrc > /tmp/$$.kdmrc && \
+mv /tmp/$$.kdmrc /usr/share/config/kdmrc