Empêcher Gnome Terminal De sortiez après exécution [double]
-
11-10-2019 - |
Question
Cette question a déjà une réponse ici:
Comment vous empêchez gnome-terminal de sortir après sa commande donnée a quitté?
J'appelle gnome-terminal d'un cronjob, afin de créer un terminal accessible à l'utilisateur. Le terminal est d'abord donné un programme spécifique à exécuter. par exemple.
gnome-terminal --tab -e "/usr/bin/myprog"
Cela fonctionne très bien, sauf que lorsque les sorties de « MONPROG », plus le gnome-terminal. Comment puis-je le garde en cours d'exécution, mais simplement revenir à déposer un terminal rapide?
La solution
Essayez ceci:
gnome-terminal --tab -e "/bin/bash -c '/usr/bin/myprog; exec /bin/bash -i'"
Autres conseils
Créer un profil (à savoir maintenir), ensemble « Lorsque la commande des sorties: Tenez la borne ouverte » puis
$ gnome-terminal --tab --profile hold -e /usr/bin/myprog
Créer un script shell comme ceci:
#!/bin/bash
# myprog-wrapper.sh - runs /usr/bin/myprog and then starts a new bash session
/usr/bin/myprog
/bin/bash
Donne le script shell l'autorisation d'exécution.
Ensuite, configurez votre tâche cron pour appeler ce script au lieu de directement appeler myprog
:
gnome-terminal --tab -e "/path/to/myprog-wrapper.sh"
Remplacer /bin/bash
avec votre shell de choix.
Vous pouvez utiliser xterm ou urxvt au lieu de gnome-terminal, qui ont tous deux l'option -hold
à cet effet.