Pages : 1
#0 -1 » [Programme C] ouvrir xterm et executer commande » Le 08/12/2012, à 18:13
- Deepthroat04
- Réponses : 13
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.
#1 Re : -1 » [Programme C] ouvrir xterm et executer commande » Le 09/12/2012, à 13:47
- Deepthroat04
- Réponses : 13
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?
#2 Re : -1 » [Programme C] ouvrir xterm et executer commande » Le 09/12/2012, à 13:49
- Deepthroat04
- Réponses : 13
ps : j'inclue les librairies que je veux, car je souhaite faire d'autre chose dans mon programme.
#3 Re : -1 » [Programme C] ouvrir xterm et executer commande » Le 09/12/2012, à 15:09
- Deepthroat04
- Réponses : 13
Merci infiniment alduc1, que le planeur du jeudelavie guide vos pas. amen
#4 Re : -1 » [Programme C] ouvrir xterm et executer commande » Le 10/12/2012, à 00:33
- Deepthroat04
- Réponses : 13
merci de ta remarque
Mais j'ai absolument besoin d'utiliser une console a part pour ce que je vais faire.
#5 -1 » [Programme C] non-blocking de la fonction system() » Le 09/12/2012, à 16:52
- Deepthroat04
- Réponses : 11
Bonjour,
Je lance un processus depuis mon programme C via la fonction system().
Le probleme c'est que le programme se bloque car il attend que le processus lui retourne quelque chose.
Comment faire en sorte que le programme (en C) continu, sans que le processus lui retourne qqchose?
Jai entendu parler de la fonction fork() et exec() mais je ne vois pas trop comment les utiliser...
Cordialement,
#6 Re : -1 » [Programme C] non-blocking de la fonction system() » Le 10/12/2012, à 00:35
- Deepthroat04
- Réponses : 11
Je testerai cela demain
merci beaucoup
#7 Re : -1 » [Programme C] non-blocking de la fonction system() » Le 10/12/2012, à 21:20
- Deepthroat04
- Réponses : 11
J'ai une question : Le "/bin/ls" est spécifique a la commande ls non?
#8 Re : -1 » [Programme C] non-blocking de la fonction system() » Le 10/12/2012, à 21:51
- Deepthroat04
- Réponses : 11
d'accord, je comprend un peu mieux...
mais quand tu fais la commande "exec" ça ne peut pas marcher...
car exec est une famille de fonction... mais laquelle choisir pour mon ls? (ex : execvpe, execl ....)
#9 Re : -1 » [Programme C] non-blocking de la fonction system() » Le 10/12/2012, à 22:00
- Deepthroat04
- Réponses : 11
Donc on se retrouve avec ça :
pid_t pid = fork();
if(pid == 0)
{
execl("/bin/ls", "ls");
}
mais cela ne fonctionne pas dans mon main :
"warning: not enough variable arguments to fit a sentinel"
#10 Re : -1 » [Programme C] non-blocking de la fonction system() » Le 10/12/2012, à 22:02
- Deepthroat04
- Réponses : 11
mais juste une question, c'est quoi le type du fichier "/bin/ls", "ls" a une extension genre .txt?
#11 Re : -1 » [Programme C] non-blocking de la fonction system() » Le 10/12/2012, à 22:07
- Deepthroat04
- Réponses : 11
Ah la cte NULL!
c'est difficile de savoir qu'il fallait mettre un "NULL"! xD
#12 Re : -1 » [Programme C] non-blocking de la fonction system() » Le 10/12/2012, à 22:12
- Deepthroat04
- Réponses : 11
gratias tibi, tu m'as bien aidé!
Bonne soirée, dans la joie et la bonne humeur.
#13 -1 » Probleme du retour de mode veille » Le 14/02/2012, à 18:20
- Deepthroat04
- Réponses : 2
Bonjour,
j'ai installer ubuntu unity, je l'ai basculer en mode Classique sur mon ordi portable.
J'ai donc Win' et Lin' en dual boot
Release : Ubuntu 11.10 (oneiric)
GNOME 2.32.1
Kernel 3.0.0-15-generic-pae
Je ne peux pas revenir du mode veille, l'écran devient noir.
Donc j'éteins en maintenant le bouton marche (a noté que j'entend un *clac* venant de lordi), je rallume et la l'écran devient noir (sans émettre de la lumière) et je ne peux toujours rien faire...
Je reboot et la ça remarche de nouveau...
Au final tout remarche mais l'ordi a du prendre cher (jai mis en veille 3 fois sous linux et c'est tjrs la mm chose)
Ps : le mode veille marche très bien avec Windows 7
C'est normal? Que faire pour revenir du mode veille?
#14 Re : -1 » Probleme du retour de mode veille » Le 14/02/2012, à 19:13
- Deepthroat04
- Réponses : 2
Merci beaucoup, j'ignorais qu'il avait fait une page speciale mode veille
Pages : 1