Contenu | Rechercher | Menus

Annonce

Ubuntu-fr.org recrute toujours de nouveaux modérateurs, avec de l'expérience.

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Si vous avez des soucis pour rester connecté, déconnectez vous et reconnectez vous depuis ce lien en cochant le case
Me connecter automatiquement lors de mes prochaines visites.

nombre réponses : 15

#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 smile
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 smile
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é! smile

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 smile