Tente executar gnome-session
da seguinte forma:
if test -z "$DBUS_SESSION_BUS_ADDRESS" ; then
eval 'dbus-launch --sh-syntax –exit-with-session'
fi
gnome-session &
Como apontado nos comentários, a execução de gnome-wm
em vez de gnome-session
pode gerar melhores resultados.