IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Gnome terminal se ferme en fin de script


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    en stage de formation
    Inscrit en
    Mars 2019
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : en stage de formation

    Informations forums :
    Inscription : Mars 2019
    Messages : 22
    Par défaut Gnome terminal se ferme en fin de script
    bonjour.
    J'ai posé la question sur le forum Python mais en vain, car le problème est en fait sur gnome terminal, je n'ai pas trouvé non plus sur internet, je viens donc poser la question ici.

    J'ai fais un petit script python de test intituler age.py ( une fonction avec un input ) il fonctionne, cependant lorsque je tente de l'ouvrir avec Idle3 depuis un autre script, le script se lance et gnome terminal s'ouvre, je répond à la question mais si tôt fini gnome-terminal se ferme automatiquement.
    Voici ce script:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    import os
     
    os.system("gnome-terminal -x python3 age.py")
    Comment faire pour que gnome-terminal ne se ferme pas ?
    J'ai essayé d'ajouter "exec bash" en fin de ligne mais c'est pareil, le terminal se ferme à la fin de la réponse.

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 297
    Par défaut
    Bonjour

    Pourquoi gnome-terminal ? La fonctionnalité n'est pas prévue. Utilise plutôt xterm et l'option -hold.

  3. #3
    Membre averti
    Homme Profil pro
    en stage de formation
    Inscrit en
    Mars 2019
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : en stage de formation

    Informations forums :
    Inscription : Mars 2019
    Messages : 22
    Par défaut
    [
    Pourquoi gnome-terminal ? La fonctionnalité n'est pas prévue.
    Ah! je comprend maintenant pourquoi je n'arrivais pas au résultat voulu, et j'ai passé beaucoup d'heures.
    J'avais penser un moment à essayer de changer de terminal, mais j'aurais du essayer.

    Je te remercie Flodelarab
    Je vais essayé avec xterm et l'otion dans les prochains jours et en cas de succès je viendrais au forum mettre en résolu.
    Merci bien.

  4. #4
    Membre émérite Avatar de balkany
    Homme Profil pro
    Touriste
    Inscrit en
    Juillet 2017
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Touriste

    Informations forums :
    Inscription : Juillet 2017
    Messages : 348
    Par défaut
    Tu dois pouvoir t'en sortir avec quelque chose comme os.system("gnome-terminal -- sh -c 'python3 age.py; sh'"), mais c'est vrai que ça n'est pas fait pour.
    Sinon il y a xfce4-terminal qui dispose d'une option --hold aussi.

  5. #5
    Membre averti
    Homme Profil pro
    en stage de formation
    Inscrit en
    Mars 2019
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : en stage de formation

    Informations forums :
    Inscription : Mars 2019
    Messages : 22
    Par défaut
    Formidable, je ne travaillerai plus avec gnome terminal, ça fonctionne parfaitement avec xterm.
    os.system("xterm -hold -e python3 age.py")
    Merci bien Flodelarab.


    Merci à toi aussi Balkany
    J'ai essayé ta ligne de commande, le shell ne se ferme pas aussi, c'est super.
    os.system("gnome-terminal -- sh -c 'python3 age.py; sh'")
    J'ai pas essayé avec xfce4-terminal et d'autres terminaux.

    C'est résolu.

  6. #6
    Membre averti
    Homme Profil pro
    en stage de formation
    Inscrit en
    Mars 2019
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : en stage de formation

    Informations forums :
    Inscription : Mars 2019
    Messages : 22
    Par défaut
    Bonjour.

    Je reviens et j'ai adopté finalement le terminal xfce4 pour mon travail de script en python.
    J'ai fais des tests c'est super, cependant on refaisant d'autres expériences ( j'ouvre d'abord xfce-terminal en root puis j’exécute la commande: python3 terminal.py ) je remarque que cette fois le terminal se ferme afin pas le premier, sur un script suivant:
    .
    import os
    1 ---> os.system("xfce4-terminal -e 'bash -c dnf upgrade; exec bash'")
    2 ----> os.system("netstat -tunp")
    Sur le terminal la réponse n 2 s'affiche sur le terminal xfce4 tandis que pour le N 1 une autre fenêtre s'ouvre, exécute la ligne 1 mais se ferme.
    J'aurais voulu que la ligne 1 s’exécute sur le terminal xfce4 du départ comme le fait la ligne N.2.

    Il semble que l'autre fenêtre qui s'est ouvert puis fermer doit être gnome-terminal qui serait par défaut.
    Merci pour des explications.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Python 3.X] Gnome terminal se ferme en fin de script
    Par ati00 dans le forum Général Python
    Réponses: 4
    Dernier message: 27/07/2020, 22h08
  2. [VB6]Process qui ne se ferme pas
    Par marsup54 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 19/04/2006, 13h57
  3. [FORMS] Form qui ne se ferme pas
    Par MxPx_23 dans le forum Oracle
    Réponses: 4
    Dernier message: 08/12/2005, 07h29
  4. mon application ne se ferme pas completement
    Par smail21 dans le forum Bases de données
    Réponses: 6
    Dernier message: 13/09/2005, 15h15
  5. Outlook ne se ferme pas après un envoi de mail
    Par Joke dans le forum VBA Access
    Réponses: 2
    Dernier message: 07/06/2003, 17h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo