J'ai installé Terminator sur mon Ubuntu et j'ai enregistré ma propre mise en page avec 5 fenêtres de terminal. Maintenant, je veux exécuter un script shell dans chaque fenêtre. Le problème est que lorsque le script se termine, la fenêtre du terminal devient inutile car il n'y a plus d'invite de commande. c'est-à-dire que je peux sauvegarder ma mise en page et mettre une commande "top" dans la configuration de la mise en page. La prochaine fois que je lance Terminator, "terminator -m -l mylayout &", il ouvrira ma présentation, exécutera la commande "top" dans le sous-terminal correspondant, mais si j'appuie sur "q" pour quitter "top", ce terminal n'a pas commande Invite plus. Y a-t-il un moyen de le réparer? Et, existe-t-il un moyen de passer des commandes aux fenêtres de terminaux à l’intérieur de la présentation de Terminator à partir d’une fenêtre séparée de gnome-terminal?
Je souhaitais également démarrer une session Terminator en exécutant un script, puis en démarrant un shell bash. Voici comment je l'ai fait:
Dans les préférences de Terminator, dans l'onglet "Layouts", sélectionnez la mise en page souhaitée à gauche, puis le terminal souhaité à droite.
Dans le champ 'Commande personnalisée', entrez la commande suivie de && bash || bash
. Cela initiera un nouveau shell bash si la commande/script a réussi ou non.
La bash
après &&
sera exécutée après un code de sortie réussi (0). La bash
après ||
est exécutée après un code de sortie d'erreur (1-255).
Exemple: pour exécuter top
, puis quitter un nouveau shell bash, entrez-le dans le champ "Commande personnalisée".
top && bash || bash
Autre exemple: supposons que vous ayez besoin d'encouragement pour bien commencer la journée.
echo -e "\nWelcome! You are going to have a productive day!\n" && bash || bash
Ensuite, pour exécuter la commande spécifiée, démarrez Terminator avec l'option -l
suivie de votre nom de présentation.
terminator -l mylayout
Vous pouvez utiliser un profil personnalisé pour les terminaux que vous souhaitez conserver ouverts après la fermeture de la commande. Voir le profil, onglet Commande dans Préfs.Vous pouvez les laisser rester ouverts jusqu'à ce que vous les fermiez explicitement ou les faire redémarrer (la commande bash ou la commande personnalisée).
Une autre astuce que j'ai récemment apprise consiste à utiliser les éléments suivants comme commande personnalisée:
bash --rcfile <(echo ". ~/.bashrc && ls -l")
Il se base sur votre démarrage bash, exécute une commande (ls), puis vous dépose dans le même processus bash. Il est légèrement meilleur que la pratique consistant à clouer bash à la fin de la commande.