Comme l'a mentionné Josh K, vous pouvez créer un groupe de fenêtres pour ouvrir une ou plusieurs fenêtres avec des dispositions et des apparences spécifiques. En outre, les "profils de paramètres" (Terminal > Préférences > Paramètres) peuvent spécifier une commande à exécuter lorsqu'un terminal est créé avec ce profil. Vous pouvez créer un profil distinct pour chaque commande que vous souhaitez exécuter, puis créer des fenêtres avec ces profils. Lorsque vous les enregistrez dans un groupe de fenêtres et que vous les ouvrez à nouveau, ces commandes s'exécutent dans les fenêtres correspondantes. Vous pouvez même demander à Terminal d'ouvrir un groupe de fenêtres spécifique au démarrage.
À partir de Mac OS X Lion 10.7, plusieurs améliorations ont été apportées dans ce domaine :
-
La reprise rétablira automatiquement les fenêtres qui étaient ouvertes lorsque vous avez quitté le terminal, de sorte que l'utilisation d'un groupe de fenêtres à cette fin n'est plus strictement nécessaire (bien qu'ils vous permettent de recréer une configuration spécifique si vous avez fermé les fenêtres).
-
Si vous créez un nouveau terminal à l'aide de Shell > Nouvelle commande, puisque Terminal sait quelle commande vous avez exécutée, il peut la restaurer en l'exécutant à nouveau. Désormais, Terminal rétablit automatiquement les commandes " sûres "† lors de la reprise.
-
Le terminal restaurera également ces commandes si vous enregistrez ce type de terminaux dans un groupe de fenêtres. En outre, lors de l'enregistrement d'un groupe de fenêtres, il existe une option permettant de restaurer toutes les commandes, et pas seulement les commandes "sûres". Ainsi, vous n'avez plus besoin de créer un profil de paramètres distinct pour chaque commande que vous souhaitez exécuter.
† Les commandes "sûres" comprennent tout ce qui est énuméré dans la liste suivante /etc/shells
emacs, vi/vim, nano, pico, top, screen, tmux, et toute commande créée avec Shell > Nouvelle connexion à distance (par exemple, les sessions ssh). Notez que seul top est considéré comme " sûr " lorsqu'il est utilisé avec des arguments ; les autres prennent en charge des arguments qui peuvent faire des choses que vous ne voudriez pas qu'ils fassent sans confirmation de l'utilisateur, ils ne sont donc pas considérés comme " sûrs " pour la restauration automatique à moins qu'ils ne soient invoqués sans arguments. Vous pouvez personnaliser la liste des commandes "sûres" avec "defaults write com.apple.Terminal RestorableCommands". La valeur est une liste de chaînes de caractères contenant les noms des commandes. Pour indiquer que les arguments sont autorisés, ajoutez un astérisque après une commande. Par exemple, "top *" rend top sûr lorsqu'il est utilisé avec des arguments, mais pas "top".