janelinha para executar comandos com system(), C/GTK
Publicado por Marcos Melo 22/11/2004
[ Hits: 9.693 ]
Programinha meio funcional, que executa o comando digitado numa caixa de texto.
Usa GTK.
#include <gtk/gtk.h>
#include <stdio.h>
void executar(GtkWidget *w, gpointer comando){
char *executa;
executa = gtk_entry_get_text(w);
int a;
/*adiciona "&" ao final do comando digitado na caixa de texto */
for (a=0;executa[a]!='{FONTE}';a++){}
executa[a++]=' ';
executa[a++]='&';
executa[a++]='{FONTE}';
/* fim da rotina */
system(executa);
g_print("comando:%s\n",gtk_entry_get_text(w));
gtk_entry_set_text(w,"");
gtk_main_quit();
}
void texto_mudado(GtkWidget *w, gpointer p){
g_print("%s\n",gtk_entry_get_text(w));
}
int main(int argc , char **argv){
GtkWidget *janela,*caixa,*texto;
gtk_init(&argc,&argv);
janela=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(janela),"Tecle: comando mais \"ENTER\"");
gtk_widget_set_usize(janela,350,30);
caixa=gtk_hbox_new(FALSE,10);
gtk_container_add(GTK_CONTAINER(janela),caixa);
texto=gtk_entry_new_with_max_length(50);
gtk_entry_set_text(texto,"digite");
gtk_signal_connect(GTK_OBJECT(texto),"activate", GTK_SIGNAL_FUNC(executar),gtk_entry_get_text(texto));
gtk_signal_connect(GTK_OBJECT(texto),"changed", GTK_SIGNAL_FUNC(texto_mudado),gtk_entry_get_text(texto));
gtk_box_pack_start(GTK_BOX(caixa),texto,TRUE,TRUE,0);
g_print("%s",gtk_entry_get_text(texto));
gtk_widget_draw_focus(texto);
gtk_widget_set_events(texto,4);
gtk_widget_show(janela);
gtk_widget_show(caixa);
gtk_widget_show(texto);
//gtk_entry_set_position(texto,1);
gtk_main();
return(0);
}
Nenhum comentário foi encontrado.
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
SNMP Scan no OCS Inventory só funciona com HTTPS corretamente configurado
Removendo jogos e bloatware do KDE no Gentoo
Gentoo: Sincronização com Git e Automação via Systemd
Instalação do tema Fluent GTK no Zorin OS
PKI na Prática: Criando CA e Certificado Wildcard (Automatizado)
Para os fãs de DOOM, um vídeo do Romero (com dublagem em pt-br disponí... (1)
GOG confirma suporte oficial ao sistema Linux: "o trabalho começo... (1)
Midia de instalação LM-21.3 não inicializa (14)
eu queria saber no lenovo slim, se tem como ver os mhz de memoria e tu... (3)









