Donc, je sais que si je tape gnome-terminal ou xterm, une nouvelle fenêtre s’ouvrira. Ensuite, j'ai vérifié la page de manuel pour ces deux pages, rien de pertinent n'a été trouvé.
Ensuite, j'ai remarqué que sous Mac, vous pouvez le faire avec le programme ouvert. Mais sous Linux, il semble que ce ne soit pas si trivial.
Est-ce que quelqu'un a de l'expérience?
Je préférerais utiliser l'option -x
qui fournit un travail plus fiable que -e
:
gnome-terminal -x bash -c "<my command or script>; exec bash"
L'option -x
signifie --execute
- le reste de la ligne de commande à l'intérieur du terminal.
Et notre commande est bash -c "<commands>"
. Cela signifie que nous exécutons un nouveau shell bash
, qui devrait exécuter un certain -c "<commands>"
.
Nous en avons deux séparés (par un point-virgule ; == new line
) <commands>
.
La première commande <my command or script>
exécutera ce que nous voulons.
La deuxième commande exec bash
a une signification - reste ouverte dans la fenêtre gnome-terminal
actuelle. Il y a ne autre approche possible pour le faire. Dans le cas présent, la commande exec
va remplacer l’image de processus actuelle par une nouvelle image de processus . En d’autres termes, elle "tue" le processus en cours et exécute une new (bash
) sous le PID actuel.
Mise à jour: La syntaxe -x/-e
est maintenant obsolète - Ubuntu 18.04. La nouvelle méthode recommandée est la suivante:
gnome-terminal - bash -c "<ma commande ou mon script>; exec bash"
$HOME
: bash -c "cd $HOME/; ..."
Plus d'exemples d'utilisation de ce format:
gnome-terminal -e cmd
ouvrira une fenêtre de terminal et y lancera cmd
.
Vous pouvez simplement faire CTRLALTT et vous allez ouvrir un nouveau terminal.
Essayez gnome-terminal -e "bash -c command;bash"
Une autre approche qui gardera la fenêtre ouverte consiste à utiliser xterm:
xterm -hold -e cmd
L'option de maintien maintient la fenêtre ouverte.