• [^] # Re: 2 méthodes possibles

    Posté par . En réponse au message Exécuter un binaire dans un terminal en double-cliquant dessus. Évalué à 1.

    Normalement, avec getchar() le programme ne se terminera pas tant que tu n'auras pas frapper une touche. Si le terminal s'ouvre et se ferme aussitôt, c'est peut être à cause d'un chemin relatif/incomplet (no such file or directory).

    Pourtant , jai bien mis un truc en plus du "hello world !" afin que le programme se bloque ! il faut que j'appuis sur une touche pour qu'il se termine (getchar()) !

    Donc à priori le programme ne s'execute pas sinon le terminal resterait ouvert.

    Avec la méthode du script shell qui lance ton binaire, il faut mettre le chemin absolu pour lancer l'executable. C'est à dire "xterm -e /home/user/binaire" et non pas "xterm -e binaire". Essai en lançant le script en console pour voir sa réaction.

    Tu peux le vérifier dans ton script. Par exemple en mettant :

    #! /bin/sh
    BIN_PATH="/home/user/le_binaire"
    if [ -f $BIN_PATH ]
    then xterm -e $BIN_PATH
    else xmessage "Programme introuvable !"
    fi

    Ainsi tu seras prévenu par un xmessage que le script n'a pas pu lancer ton programme avec xterm.

    Il existe sans doute une solution adaptée à ton problème mais je n'ai pas très bien compris ce que tu recherches à faire. Pourrais tu expliquer davantage ?