diff --git a/useful/stg312/.size.out b/useful/stg312/.size.out
index 00ab0c3375201fa89b6ae7a15302a9604c2240ab..b6353807ba5d203a3fe3d9298d4ed0fca7efb301 100644
--- a/useful/stg312/.size.out
+++ b/useful/stg312/.size.out
@@ -1 +1 @@
-1729732	teste-libs-inuteis.r1.tar.gz
+1729632	testando-versao0-release.r1.tar.gz
diff --git a/useful/stg312/.speed.out b/useful/stg312/.speed.out
index 5cace892a7b3500ff9a294723dce31584f53e289..1490ffa46bd88be89f070611cd21efd3254c62c1 100644
--- a/useful/stg312/.speed.out
+++ b/useful/stg312/.speed.out
@@ -1,3 +1,3 @@
-Ping: 2.316 ms
-Download: 77.11 Mbyte/s
-Upload: 26.49 Mbyte/s
+Ping: 2.766 ms
+Download: 47.71 Mbyte/s
+Upload: 27.54 Mbyte/s
diff --git a/useful/stg312/.upid.out b/useful/stg312/.upid.out
index c18e07032f0c2d49bba1a63751f464d682ec7d42..4e51b2bca5456ec9309851a446a2464a645feb67 100644
--- a/useful/stg312/.upid.out
+++ b/useful/stg312/.upid.out
@@ -1 +1 @@
-{"uploadid":"xKo1qTyEi3RtsCyZow6VoeOHVF2sJfzSdtP","status":"ok","code":"003","msg":"New upload succesful"}
\ No newline at end of file
+{"uploadid":"ITMF3PllC6JxmO50UpfeBaM23FlxePUBXmp","status":"ok","code":"003","msg":"New upload succesful"}
\ No newline at end of file
diff --git a/useful/stg312/openslx_gui b/useful/stg312/openslx_gui
index f5c695396040fd828076a7672689d8ec9f840129..5fa4d8e3cb5ec26018d7d9aa70bdef71e40250a3 100755
Binary files a/useful/stg312/openslx_gui and b/useful/stg312/openslx_gui differ
diff --git a/useful/stg312/openslx_gui_v01.glade b/useful/stg312/openslx_gui_v01.glade
index bec92bc3f12ebbe637d00ace51fe764f5899577b..f36ddadd94579acf610b17abb0f888a19bf86c2f 100644
--- a/useful/stg312/openslx_gui_v01.glade
+++ b/useful/stg312/openslx_gui_v01.glade
@@ -1457,6 +1457,7 @@ de pacotes</property>
     </child>
   </object>
   <object class="GtkWindow" id="window_login">
+    <property name="name">login</property>
     <property name="can_focus">False</property>
     <property name="title" translatable="yes">OpenSLX - Login</property>
     <property name="resizable">False</property>
diff --git a/useful/stg312/stg4.c b/useful/stg312/stg4.c
index 4a75aed34b583e092801d5d595d669badf1b927c..04029e0801ad611d93f8ebf707cd3224f664c056 100644
--- a/useful/stg312/stg4.c
+++ b/useful/stg312/stg4.c
@@ -67,7 +67,7 @@ void stg4_tela_confirmacao_upload(GPid pid, gint status,gpointer p){
 
 }
 
-//Isso não est implementado ainda, só ignore
+//Isso não esta implementado ainda, só ignore
 void stg4_tela_img_select(GtkWidget *w,gpointer p){
 
 	GtkWidget *window_escolha_imagem, *janela_ant, *button_update_img;
@@ -76,15 +76,12 @@ void stg4_tela_img_select(GtkWidget *w,gpointer p){
 	dados *data_ant = p; //Pega os dados recebidos pela chamada da função
 	janela_ant = (GtkWidget*) data_ant->dado1; //Pega a janela antiga que chamou essa nova janela
 	builder = data_ant->builder;
-	int status;
 
 	window_escolha_imagem = GTK_WIDGET(gtk_builder_get_object(builder, "window_escolha_imagem"));
 	g_signal_connect(window_escolha_imagem, "destroy", G_CALLBACK(chama_tela_principal), NULL); //Chama a tela principal ao destruir essa janela
 	button_update_img = GTK_WIDGET(gtk_builder_get_object(builder, "button_update_img"));
 	//loading_screen = GTK_WIDGET(gtk_builder_get_object(builder, "loading_screen"));
 
-	g_spawn_command_line_sync("./squash.sh 1", NULL, NULL, &status, NULL); // Executa o script
-
 	struct dados *data = malloc(sizeof(*data));
 	data->dado1 = window_escolha_imagem;
 	data->builder = builder;
@@ -335,8 +332,16 @@ void stg4_inicio(GtkWidget *w,gpointer p){
 	g_signal_connect (G_OBJECT (window_stg4_inic), "key_press_event", G_CALLBACK (on_key_press), data); //Conecta os sinais pra quando apertar uma tecla
 	g_signal_connect(button_help_1at, "clicked", G_CALLBACK(help_screen), data);
 	if(!(strcmp(gtk_widget_get_name(w), "atualizar"))){ //Caso ele tenha clicado no botão de atualizar uma imagem
+         #ifdef DEBUG
+            puts("Clicou em atualizar");
+            puts("");
+        #endif /*DEBUG*/
 		g_signal_connect(button_stg4_proximo, "clicked", G_CALLBACK(stg4_tela_img_select), data);
 	}else{
+        #ifdef DEBUG
+            puts("Clicou em gerar");
+            puts("");
+        #endif /*DEBUG*/
 		g_signal_connect(button_stg4_proximo, "clicked", G_CALLBACK(stg4_clique_1a_tela), data); //Caso ele tenha clicado em gerar imagem
 	}
 	g_signal_connect(button_geren, "clicked", G_CALLBACK(abre_software_center), data);
diff --git a/useful/stg312/utils.c b/useful/stg312/utils.c
index a3d3cbc639e40744171887392e51a48d914beccf..567b34c325af9e0d7d4d60993c7c4f24c251cc18 100644
--- a/useful/stg312/utils.c
+++ b/useful/stg312/utils.c
@@ -52,7 +52,14 @@ gboolean on_key_press (GtkWidget *w, GdkEventKey *event, gpointer p){
 	switch (event->keyval){
 
 		case GDK_KEY_F10: //Apertou f10
-			help_screen(NULL, NULL);
+            if(strcmp(gtk_widget_get_name(w), "login")){
+                #ifdef DEBUG
+                    puts("Vai abrir o a tela de ajuda");
+                               puts("");
+                 #endif /*DEBUG*/
+               help_screen(NULL, NULL);
+            }
+
 		break;
 
 		case GDK_KEY_F6: //Apertou f6
@@ -287,7 +294,7 @@ void altera_texto_help(GtkWidget *w, gpointer p){
 			gtk_label_set_text(GTK_LABEL(label_descricao), "Nomenclaturas necessárias para o entendimento do software");
 			gtk_label_set_text(GTK_LABEL(label_oque_help), "Glossário para aliviar dúvidas");
 			gtk_label_set_text(GTK_LABEL(label_como_help), "Procure a palavra que você tem dúvida abaixo");
-			gtk_label_set_text(GTK_LABEL(label_conteudo), "Sistema: Um sistema é o que ser");
+			gtk_label_set_text(GTK_LABEL(label_conteudo), "Sistema: Um sistema é o que você está criando para utilizar depois junto com seu pendrive do OpenSLX! Ele é uma versão de linux que tem todos os programas que você escolheu instalados e prontos para serem utilizados!\n\n Pacotes: Pacotes são os programas do linux. Instale eles pelo synaptic em nossa tela de instalação d epacotes ou usando os comandos shell.");
 		break;
 	}