2010-09-17 6 views
2

Pouvons-nous ouvrir un nouvel onglet ou une nouvelle fenêtre du terminal existant à l'aide d'un fichier makefile ou d'un fichier c?Ouverture d'un terminal à partir de Makefile Linux

Si oui comment? Merci d'avance pour votre réponse.

P.S. Je veux faire cela parce que d'abord dans le terminal je veux exécuter le fichier du serveur, puis je veux ouvrir le nouveau terminal et y exécuter le fichier pour le client. À partir du second terminal, je souhaite continuer à exécuter le script.

+0

Écran GNU? ((http://www.gnu.org/software/screen/) et (http://en.wikipedia.org/wiki/GNU_Screen)) – pmg

+0

Que diriez-vous de nohup (1)? – Alexandru

+2

Pourquoi voulez-vous? Et rappelle-moi de ne pas utiliser ton makefile ... s'il te plait! –

Répondre

2

Vous pouvez essayer d'exécuter xterm (le programme de fenêtre de terminal le plus disponible) avec le programme à exécuter en tant qu'argument shell.

xterm ./my_client & 

Pour que cela fonctionne l'affichage variable de l'environnement devrait être réglé sur quelque chose d'utilisable (ce qui sera probablement si vous utilisez Windows X localement - si vous connectez à distance alors il est plus compliqué). Si vous voulez vous faire plaisir, vous pouvez essayer de déterminer quels autres programmes de fenêtres de terminal sont disponibles et ce que l'utilisateur voudrait utiliser, mais je sais que certains d'entre eux ont une manière différente de spécifier quel "shell" à exécuter.

+0

Cela me donne une erreur ---- >>>>> xterm Erreur Xt: Impossible d'ouvrir l'affichage: xterm: DISPLAY n'est pas set – w2lame

+1

J'ai dit que DISPLAY devait être réglé. Si vous n'utilisez pas X Window, vous devriez utiliser la méthode screen mentionnée par quelqu'un d'autre, mais puisque vous avez ouvert une autre fenêtre, j'ai supposé que vous utilisiez l'un des nombreux programmes d'émulation de terminal (xterm, gnome-terminal, konsole, .. .) et lancer un autre programme X à partir de l'un d'entre eux fonctionne habituellement comme DISPLAY est généralement (correctement) défini. – nategoose

+0

En fait, Cela a fonctionné sur mon ordinateur. Mais nous sommes supposés le faire tourner dans nos ordinateurs Labs où nous ne pouvons pas installer quoi que ce soit à notre gré. Le morceau de code donne une erreur là. – w2lame

Questions connexes