Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails) *** mise à jour 12/10/2014 ***

#1 Le 08/12/2012, à 18:13

Deepthroat04

[Programme C] ouvrir xterm et executer commande

Bonsoir a tous,

Voila je souhaite faire un programme me facilitant la vie car je suis un gros flémard.

A l'aide des commandes system, j'ouvre un nouveau terminal :

#include <stdio.h>
#include <stdlib.h>

int main()
{

       system("xterm");
       return 0;
}

(Je compile avec gcc avec mon terminal)

Mais voila, le probleme se pose :
Comment écrire dans cette nouvelle console qui vient à l'instant de s'ouvrir?

Merci pour vos réponses,
j'espere que j'ai été assez clair, si non hésité pas a me demander.

Dernière modification par Deepthroat04 (Le 08/12/2012, à 18:17)

Hors ligne

#2 Le 08/12/2012, à 18:41

gl38

Re : [Programme C] ouvrir xterm et executer commande

C'est bien compliqué pour un flemmard !
Pour écrire, il y a le clavier comme dans un xterm normal qui s'obtient par un clic.
Cordialement,
Guy

Hors ligne

#3 Le 09/12/2012, à 01:27

Pylades

Re : [Programme C] ouvrir xterm et executer commande

Bonjour.
Je ne comprends pas bien l’intérêt qu’est censé présenter ce programme, qui par ailleurs n’est pas du C standard et comporte une inclusion inutile. Pour lancer un xterm, on peut simplement l’appeler directement.

Si la question est de savoir comment obtenir de suite le focus sur le xterm lancé, il y a une réponse par gestionnaire de fenêtre. Je ne peux aider que pour Openbox.


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne

#4 Le 09/12/2012, à 13:47

Deepthroat04

Re : [Programme C] ouvrir xterm et executer commande

Je ne vois pas ou est le probleme,

Je voudrais, en compilant avec "gcc", faire un programme en C permettant d'ouvrir un terminal et executer une commande à l'interieur de celui ci (sans que j'ai a toucher mon clavier ou ma souris).

Il y a la commande sous le terminal :

xterm -e "commande"
ex : xterm -e "cd;ls -l;sleep 5"
qui ouvre un terminal et qui fais la liste des fichiers pdt 5sec dans mon home.

mais si je fais :
system( "xterm -e "cd;ls -l;sleep 5" ");

dans mon programme, ça ne fonctionne pas. Que dois je faire alors?

Hors ligne

#5 Le 09/12/2012, à 13:49

Deepthroat04

Re : [Programme C] ouvrir xterm et executer commande

ps : j'inclue les librairies que je veux, car je souhaite faire d'autre chose dans mon programme.

Hors ligne

#6 Le 09/12/2012, à 14:09

classdroogies

Re : [Programme C] ouvrir xterm et executer commande

dirent.h ?

Hors ligne

#7 Le 09/12/2012, à 14:19

compte supprimé

Re : [Programme C] ouvrir xterm et executer commande

system( "xterm -e \"cd;ls -l;sleep 5\" ");

#8 Le 09/12/2012, à 15:09

Deepthroat04

Re : [Programme C] ouvrir xterm et executer commande

Merci infiniment alduc1, que le planeur du jeudelavie guide vos pas. amen

Hors ligne

#9 Le 09/12/2012, à 22:44

telliam

Re : [Programme C] ouvrir xterm et executer commande

Tu es sur que tu as besoin d'ouvrir un xterm pour ce que tu as à faire ??
tu vas consommer des ressources graphiques pour rien non?


"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard

Hors ligne

#10 Le 10/12/2012, à 00:33

Deepthroat04

Re : [Programme C] ouvrir xterm et executer commande

merci de ta remarque smile
Mais j'ai absolument besoin d'utiliser une console a part pour ce que je vais faire.

Hors ligne

Haut de page ↑