Avec l' aide de la réponse de @ nickguletskii et de mon propre commentaire, inspiré par le vote favorable de @ grabantot, voici la méthode que je préfère utiliser, en particulier lorsque je souhaite que le terminal reste ouvert afin que je puisse ensuite l'utiliser manuellement.
Ex. usage: c'est vraiment utile d'ajouter à vos programmes de démarrage pour que ce script s'exécute, ouvre un terminal, crée et nomme un onglet dans le terminal et lance une commande pour vous. Ou, vous pouvez simplement ajouter un lien symbolique à ce script sur votre bureau. J'utilise ce type d'approche pour pouvoir double-cliquer sur une seule icône de mon bureau et la laisser ouvrir un tas de terminaux (avec différents onglets nommés en fonction du travail que je vais effectuer) et de programmes à configurer. mon environnement de programmation, par exemple, pour le travail quotidien.
Voici un exemple artificiel, qui ouvre un seul onglet, le titre "test", puis exécute la commande simple cd /etc; ls
qu'il contient. La $SHELL
partie à la fin oblige le shell à rester ouvert pour que vous puissiez 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 complexe qui ouvre 3 onglets distincts dans le même terminal gnome. C'est exactement le type de chose que mon raccourci sur le bureau permet de pouvoir 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 une ventilation de cette commande ci-dessus:
gnome-terminal
= ouvrir un gnome-terminal
--tab
= ouvrir un onglet unique pour ce qui vient ensuite
--title="tab 1"
= titre cet onglet "onglet 1"
--command="bash -c 'cd /etc; ls; $SHELL'"
= lance la bash -c 'cd /etc; ls; $SHELL'
commande, qui est une commande que je viens de créer comme exemple; voici ce qu'il fait:
bash -c
dit que c'est une commande 'bash'
cd /etc
= 'c'changez' de répertoire dans le chemin "/ etc"
ls
= Je ne suis pas contenu de ce répertoire
$SHELL
= cette information cryptée est nécessaire pour garder le shell ouvert afin que vous puissiez travailler avec. Si vous voulez que le shell s'ouvre, exécutez votre commande, puis fermez-le, supprimez simplement cette partie. Cependant, je veux que l'onglet reste ouvert pour que je puisse faire de la programmation magique. :)
- nous recommençons ensuite à la
--tab
pièce pour produire l'onglet 2, puis à nouveau pour l'onglet 3. Personnalisez au contenu de votre coeur.
Capture d'écran: