for this example, $DESKTOP is say... wmaker,kde, gnome-session
$ export DESKTOP='wmaker';
$ touch $HOME/.xinitrc;
$ echo "exec $DESKTOP" > $HOME/.xinitrc;
$ chmod 644 $HOME/.xinitrc;
and in your .bashrc, put this in:
once you log-in textmode you'll quickly login using the last desktop you used...
try un-installing the gnome-login, its annoying
hope that helps.