# exec specified session or tell user if not found
loadsess()
{
- [ `/usr/bin/which $sess` ] && exec $sess || exec xmessage -center -buttons OK:0 \
- -default OK "Sorry, $sess not found."
+ 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
sess=startxfce
loadsess
;;
+ xfce4)
+ sess=xfce4-session
+ loadsess
+ ;;
""|default)
# take default action
- if [ -f "$HOME/.xsession" ]; then
- exec "$HOME/.xsession"
- elif [ -f "$HOME/.Xclients" ]; then
+ if [ -f "$HOME/.Xclients" ]; then
exec "$HOME/.Xclients"
else
exec /etc/X11/xinit/Xclients
fi
;;
*)
- sess=$*
- if [ -f "$HOME/bin/$sess.sh" ]; then
- exec "$HOME/bin/$sess.sh"
- else
- loadsess
- fi
- ;;
+ sess=$1
+ loadsess
esac