Pour garder la vue d'ensemble, j'aime placer plusieurs commandes toujours dans le même ordre et les démarrer automatiquement ensemble (gradle, git, base de données, scala-REPL, jboss ...)
-H (maintenir) semble signifier que le terminal n'est pas fermé après la fin, mais comment puis-je mettre fin délibérément à un tel processus? Pas du tout? De telle manière que je puisse continuer à utiliser le terminal.
J'utilise xubuntu avec avec xfce4-terminal et bash. Existe-t-il une meilleure solution graphique pour démarrer plusieurs commandes, avec la possibilité de continuer à travailler dans cette fenêtre / cet onglet?
Mise à jour: Si vous ne connaissez pas ces commandes: Jboss et gradle produisent en continu une sortie que vous ne voulez pas avoir mélangée dans le même terminal. Et parfois, ils doivent être interrompus avec ^ C et redémarrés. Je n'aime pas rouvrir un terme xfce4 et accéder au répertoire dans lequel je dois agir.
La base de données et scala-REPL sont interactifs, il est donc inutile de les démarrer en arrière-plan.
Mon script de démarrage actuel navigue simplement vers les répertoires souhaités et ouvre tous les onglets dans le bon ordre pour les trouver toujours à la même position, en nommant chaque onglet à sa fin:
xfce4-terminal -T eclipse --working-directory=/home/stefan/oximity -e "/opt/eclipse/eclipse" \
--tab -T arandr --working-directory=/home/stefan/oximity -e "arandr /home/stefan/.screenlayout/oximity.sh" \
--tab -T bash --working-directory=/home/stefan/oximity \
--tab -T gradle --working-directory=/home/stefan/oximity/med \
--tab -T git --working-directory=/home/stefan/oximity/med \
--tab -T mysql --working-directory=/opt/mini/mysql \
--tab -T jboss --working-directory=/opt/mini/jboss \
--tab -T jboss-log --working-directory=/opt/mini/jboss/standalone/log \
--tab -T scala-REPL --working-directory=/home/stefan/proj/mini/forum -e /opt/scala/bin/scala
Eclipse et arandr sont détachés du shell et s'exécutent dans leur propre fenêtre, donc le paramètre -e (execute) fonctionne. Je pense que pour le scala-REPL, cela fonctionne car c'est la dernière commande de la liste.
xterm -e 'stuff;bash'
?