Como mencionó Josh K, puede crear un Grupo de ventanas para abrir una o más ventanas con diseños y apariencias específicos. Además, los "perfiles de configuración" (Terminal> Preferencias> Configuración) pueden especificar un comando para ejecutar cuando se crea una terminal con ese perfil. Puede crear un perfil separado para cada comando que desee ejecutar, luego crear ventanas con esos perfiles. Cuando los guarde en un grupo de ventanas y los abra nuevamente, esos comandos se ejecutarán en sus ventanas apropiadas. Incluso puede hacer que Terminal abra un grupo de ventanas específico al inicio.
A partir de Mac OS X Lion 10.7, hay varias mejoras nuevas en esta área:
La reanudación restaurará automáticamente las ventanas que estaban abiertas al salir de Terminal, por lo que usar un grupo de ventanas para esto ya no es estrictamente necesario (aunque le permiten volver a crear una configuración específica si ha cerrado las ventanas).
Si crea un nuevo terminal usando Shell> Nuevo comando, dado que el Terminal sabe qué comando ejecutó, puede restaurarlo ejecutándolo nuevamente. El terminal ahora restaurará automáticamente los comandos "seguros" † cuando se reanude.
Terminal también restaurará estos comandos si guarda este tipo de terminales en un grupo de ventanas. Además, al guardar un grupo de ventanas, hay una opción para restaurar todos los comandos, no solo los "seguros". Por lo tanto, ya no necesita crear un perfil de configuración separado para cada comando que desea ejecutar.
† Los comandos "seguros" incluyen todo lo que aparece en /etc/shells
emacs, vi / vim, nano, pico, top, screen, tmux y cualquier comando creado con Shell> Nueva conexión remota (por ejemplo, sesiones ssh). Tenga en cuenta que solo top se considera "seguro" cuando se usa con argumentos; los otros admiten argumentos que pueden hacer cosas que no querría que hicieran sin la confirmación del usuario, por lo que no se consideran "seguros" para la restauración automática a menos que se invoquen sin argumentos. Puede personalizar la lista de comandos "seguros" con "valores predeterminados" escriba com.apple.Terminal RestorableCommands ". El valor es una lista de cadenas que contienen los nombres de los comandos. Para indicar que los argumentos están permitidos, agregue un asterisco después de un comando. por ejemplo, "top *" hace que top sea seguro cuando se usa con argumentos, pero "top" no.