MISE À JOUR 17 FÉV 2020 : cette réponse est maintenant peut-être obsolète.
Pensez à cliquer sur ce lien et à utiliser mon autre réponse à la place : Ouvrir le terminal avec plusieurs onglets et exécuter l'application
Avec l'aide de La réponse de @nickguletskii et mon propre commentaire sous sa réponse, et inspiré par l'upvote de @grabantot sur mon commentaire, voici ma façon préférée de procéder, en particulier lorsque je veux que le terminal reste ouvert pour pouvoir ensuite l'utiliser manuellement.
Ex. utilisation : c'est vraiment utile pour ajouter à vos programmes de démarrage afin que ce script s'exécute, ouvre un terminal, crée et nomme un onglet dans le terminal, et exécute une commande pour vous. Ou, vous pouvez simplement ajouter un lien symbolique vers ce script sur votre bureau. J'utilise ce type d'approche pour pouvoir double-cliquer sur une seule icône sur mon bureau et faire en sorte qu'elle ouvre un tas de terminaux (avec différents onglets nommés en fonction du travail que je vais y faire) et de programmes pour configurer mon environnement de programmation, par exemple, pour le travail quotidien.
Voici un exemple artificiel, qui ouvre un seul onglet, l'intitule "test", puis exécute la commande simple suivante cd /etc; ls
à l'intérieur. Le site $SHELL
à la fin force le Shell à rester ouvert pour que vous puissiez ensuite voir sa sortie et continuer à l'utiliser (j'ai appris cela ailleurs sur Stack Overflow) :
gnome-terminal --tab --title="test" --command="bash -c 'cd /etc; ls; $SHELL'"
Voici un exemple plus compliqué qui ouvre 3 onglets distincts dans le même terminal gnome. C'est exactement le genre de choses que fait mon raccourci sur le bureau pour que je puisse ouvrir plusieurs fenêtres de programmation en même temps :
gnome-terminal --tab --title="tab 1" --command="bash -c 'cd /etc; ls; $SHELL'" --tab --title="tab 2" --command="bash -c 'cd ~; ls; $SHELL'" --tab --title="tab 3" --command="bash -c 'cd ~/temp3; ls; $SHELL'"
Voici le détail de la commande ci-dessus :
-
gnome-terminal
= ouvrir un terminal gnome
-
--tab
= ouvrir un onglet unique pour ce qui vient ensuite
-
--title="tab 1"
= intituler cet onglet "onglet 1"
-
--command="bash -c 'cd /etc; ls; $SHELL'"
= exécuter le bash -c 'cd /etc; ls; $SHELL'
qui est une commande que je viens d'inventer à titre d'exemple ; voici ce qu'elle fait :
-
bash -c
dit qu'il s'agit d'une 'c'ommande' bash
-
cd /etc
= 'c'hange 'd'irectory into the "/etc" path
-
ls
= 'l'i's't contenu de ce répertoire
-
$SHELL
= cette partie cryptique est nécessaire pour garder le Shell ouvert afin que vous puissiez travailler avec lui. Si vous voulez que le Shell s'ouvre, exécute votre commande, puis se ferme, enlevez simplement cette partie. Moi, par contre, je veux que l'onglet reste ouvert pour que je puisse aller faire de la programmation magique :)
- nous recommençons alors à l'étape
--tab
pour produire l'onglet 2, puis à nouveau pour l'onglet 3. Personnalisez à votre guise.
Capture d'écran :