Como Josh K mencionou, você pode criar um Grupo de Janelas para abrir uma ou mais janelas com layouts e aparências específicos. Além disso, "perfis de configurações" (Terminal> Preferências> Configurações) pode especificar um comando para executar quando um terminal for criado com esse perfil. Você pode criar um perfil separado para cada comando que deseja executar e criar janelas com esses perfis. Quando você os salva em um grupo de janelas e os abre novamente, esses comandos serão executados nas janelas apropriadas. Você pode até fazer com que o Terminal abra um grupo de janelas específico na inicialização.
No Mac OS X Lion 10.7, existem várias novas melhorias nessa área:
Reiniciar restaurará automaticamente as janelas que estavam abertas quando você sair do Terminal, portanto, não é mais estritamente necessário usar um grupo de janelas (embora elas permitam a você recriar uma configuração específica se você fechou as janelas).
Se você criar um novo terminal usando Shell> Novo Comando, como o Terminal sabe qual comando você executou, ele poderá restaurá-lo, executando-o novamente. O terminal agora restaurará automaticamente os comandos "seguros" † ao continuar.
O Terminal também restaurará esses comandos se você salvar esses tipos de terminais em um grupo de janelas. Além disso, ao salvar um grupo de janelas, há uma opção para restaurar todos os comandos, não apenas os "seguros". Portanto, você não precisa mais criar um perfil de configurações separado para cada comando que deseja executar.
† Os comandos "seguros" incluem qualquer coisa listada em /etc/shells
, emacs, vi / vim, nano, pico, parte superior, tela, tmux e qualquer comando criado com Shell> Nova conexão remota (por exemplo, sessões ssh). Observe que apenas top é considerado "seguro" quando usado com argumentos; os outros suportam argumentos que podem fazer coisas que você não gostaria que eles fizessem sem a confirmação do usuário; portanto, eles não são considerados "seguros" para restauração automática, a menos que sejam chamados sem argumentos. Você pode personalizar a lista de comandos "seguros" com "padrões write com.apple.Terminal RestorableCommands". O valor é uma lista de cadeias contendo os nomes dos comandos. Para indicar que argumentos são permitidos, adicione um asterisco após um comando. por exemplo, "top *" torna o top seguro quando usado com argumentos, mas "top" não.