Portál AbcLinuxu, 14. května 2024 04:45


Dotaz: GTK front-end c++

6.2.2009 22:51 martingt89
GTK front-end c++
Přečteno: 304×
Odpovědět | Admin
Zdravim vsetkych. Viete mi poradit nejake stranky, alebo rovno nejake priklady ako ovladat konzolovu aplikaciu z C++, hladaniu som sa venoval slusne dlho. Skusal som exec, fork, system, pthread, ale nic s toho nefungovalo dostatocne :( aby som mohol vytvorit "vyrtualnu" konzolu ktorej posielam prikazy ako "ctrl+c" cize prerusenie atd...

Tento problem riesim uz slusne dlho :(, viem vytvorit graficku aplikaciu, z XML...

Plz poradte...
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

kozzi avatar 7.2.2009 10:33 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: GTK front-end c++
Odpovědět | | Sbalit | Link | Blokovat | Admin
a co vte (Virtual terminal emulator)
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
7.2.2009 14:45 martingt89
Rozbalit Rozbalit vše Re: GTK front-end c++
Dik je to asi to co potrebujem... Chvylu som sa s tym hral (4h) a neviem si poradit s jednoduchou vecou :( Chcel som to oskusat, tak som napisal trogram co spusti youtube-dl s parametrom videa ktory chcem stianut no program sa sprava ako keby som mu argument nepredal a hned sa ukonci prikladam kratky kod:

GtkWidget *terminal = vte_terminal_new();
terminal = vte_terminal_new();
char* args[] = {"http://www.youtube.com/watch?v=cCqTxDqNc3U",NULL};
char* cmd = "/usr/bin/youtube-dl";
int a = vte_terminal_fork_command(VTE_TERMINAL(terminal),cmd, args, NULL,NULL, FALSE, FALSE, FALSE);
kde dalej sa zapina graficke moje okno takze hlavny program neukonci.
Neviete kde je problem?
kozzi avatar 7.2.2009 15:06 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: GTK front-end c++
by asi melo byt spise takto:
GtkWidget *terminal;
terminal = vte_terminal_new();
char* args[] = {
                "/usr/bin/youtube-dl",
                "http://www.youtube.com/watch?v=cCqTxDqNc3U",NULL
               };
int a = vte_terminal_fork_command(VTE_TERMINAL(terminal),args[0], args, NULL,NULL, FALSE, FALSE, FALSE);
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
8.2.2009 20:19 Martingt89
Rozbalit Rozbalit vše Re: GTK front-end c++
Musim podakovat, bezi to perfektne... Presne toto som hladal...
8.2.2009 20:32 martingt89
Rozbalit Rozbalit vše Re: GTK front-end c++
Odpovědět | | Sbalit | Link | Blokovat | Admin
Este by som sa len na zaver chcel spytat, cim ulozim vystup z VTE do char alebo string? tymto? :
vte_terminal_get_text

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.