Bonjour,
Voilà, je commence doucement la programmation sous linux (depuis une semaine) et je dois dire que je m'y perd un peu, étant fortement habitué à l'API win32...
Je souhaite réaliser un front-end (réalisé en C avec gtk+) d'un programme s'exécutant normalement sous un Terminal.
Ma question est en faite multi-partie :
1) Comment lancer ce programme (qui s'exécute donc sous un terminal habituellement) à partir de mon front-end de manière totalement silencieuse ?
2) Comment récupérer la sortie de ce programme dans mon front-end ?
Pour faire un comparaison avec l'API win32, il me faudrait une sorte de ShellExecute (à priori je n'ai pas besoin de récuperer d'information sur le processus en lui-même tel que son PID ou son SUID) et ensuite un faire un Pipe pour envoyer la sortie à mon programme en GUI.
J'ai cherché dans les pages de MAN en ce qui concerne ma première question, mais je n'ai trouvé que les commandes de type exec(...) [type 'execl' ou 'execve', etc.] mais cela ne semble pas convenir, ni 'fork' qui semble trop complexe pour cela...
En ce qui concerne la deuxième partie, j'ignore ce qu'il conviendrait de faire.
En théorie, la solution de rediriger la sortie vers un fichier est à exclure puisque qu'il est possible que j'ai à interroger le programme plusieurs fois par seconde, ce qui de mon point de vue serait inefficient comme solution.
En vous remerciant.
Partager