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. De plus, 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 les ouvrez à nouveau, ces commandes s'exécutent dans leurs fenêtres appropriées. Terminal peut même ouvrir un groupe de fenêtres spécifique au démarrage.
Depuis Mac OS X Lion 10.7, il existe plusieurs nouvelles améliorations dans ce domaine:
Reprendre restaurera automatiquement les fenêtres qui étaient ouvertes lorsque vous quittez Terminal, donc l'utilisation d'un groupe de fenêtres pour cela n'est plus strictement nécessaire (bien qu'elles 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, étant donné que Terminal sait quelle commande vous avez exécutée, il peut le restaurer en l'exécutant à nouveau. Le terminal restaurera désormais automatiquement les commandes «sûres» † lors de la reprise.
Terminal restaurera également ces commandes si vous enregistrez ces types de terminaux dans un groupe de fenêtres. De plus, lors de l'enregistrement d'un groupe de fenêtres, il existe une option pour restaurer toutes les commandes, pas seulement celles "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» incluent tout ce qui est répertorié dans /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 souhaiteriez pas sans confirmation de l'utilisateur, ils ne sont donc pas considérés comme "sûrs" pour la restauration automatique, sauf s'ils sont invoqués sans arguments. Vous pouvez personnaliser la liste des commandes «sûres» avec «écriture par défaut com.apple.Terminal RestorableCommands». La valeur est une liste de chaînes contenant les noms de commande. 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 "top" ne le fait pas.