diff options
Diffstat (limited to 'sbin/fndSession')
-rwxr-xr-x | sbin/fndSession | 97 |
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 |