Which window manager are you using?
Do you use startx or xinit to start your session, or the graphical session manager.
On place to look are some common startup scripts, like $HOME/.xsession, $HOME/.xinitrc
Code:
session=$HOME/.xsession
xinitrc=$HOME/.xinitrc
sysinit=$XINITDIR/xinitrc
syssess=$XDMDIR/sys.xsession
#
# Forced X session type if the user asked for
# an other session environment.
#
if test "$forced" = "yes" ; then
unset WINDOW_MANAGER STARTUP
test -x $syssess && exec_login "$syssess"
exec_login "/bin/bash $syssess"
fi
# User login X session
# If the user doesn't have their own xsession, then run
# system xsession or xinitrc script if they exist
if test -f $session ; then
test -x $session && exec_login "$session"
exec_login "/bin/bash $session"
elif test -f $xinitrc ; then
test -x $xinitrc && exec_login "$xinitrc"
exec_login "/bin/bash $xinitrc"
elif test -f $syssess; then
test -x $syssess && exec_login "$syssess"
exec_login "/bin/bash $syssess"
elif test -f $sysinit ; then
test -x $sysinit && exec_login "$sysinit"
exec_login "/bin/bash $sysinit"
elif test -n "$WINDOWMANAGER" ; then
unset WINDOW_MANAGER STARTUP
exec_login "$WINDOWMANAGER"
fi
This isn't the normal behavior for kde or gnome. Is the terminal an xshell?