/* gcc demo.c -o demo `pkg-config --cflags --libs vte` -DNORMAL_BEHAVIOR */ #include main() { gtk_init(0, 0); GtkWidget *m=gtk_window_new(0); GtkWidget *v=vte_terminal_new(); #if VTE_CHECK_VERSION(0,25,1) char **a = 0; g_shell_parse_argv("/bin/sh", 0, &a, 0); vte_terminal_fork_command_full(v, 0, 0, a, 0, 0, 0, 0, 0, 0); #else vte_terminal_fork_command(v, 0, 0, 0, 0, 0, 0, 0); #endif gtk_container_add(m, v); gtk_widget_show_all(m); #ifdef NORMAL_BEHAVIOR g_signal_connect(m, "delete-event", gtk_main_quit, 0); g_signal_connect(v, "child-exited", gtk_main_quit, 0); #endif gtk_main(); }