A partir de Mac OS X Lion 10.7, puede hacerlo sin crear perfiles de configuración separados para cada terminal. Si crea un terminal con Shell> Nuevo comando ... , Terminal puede recordar el comando cuando lo guarda en un grupo de ventanas. Cuando abre un grupo, todos los comandos guardados se ejecutan en los terminales correspondientes.
Al guardar un grupo de ventanas, Terminal guardará automáticamente los comandos "seguros" †, y puede guardar todos los comandos seleccionando la casilla Restaurar todos los comandos .
† Los comandos "seguros" son comandos que son razonables de ejecutar sin la confirmación del usuario, y se restauran automáticamente cuando se reanuda la Terminal. También se guardan automáticamente en Grupos de ventanas. Comandos "seguras" incluyen cualquier orden emitida a través de Nueva conexión remota , todo lo que aparece en /etc/shells, y una breve lista de los comandos más comunes: screen, tmux, emacs, vi, vim, nano, pico, top.
Esta lista se puede personalizar con el comando por defecto (1) ( x-man-page://1/defaults). La RestorableCommandspreferencia es una lista de cadenas, cada una nombrando un comando. En cada cadena puede proporcionar un nombre de comando o un nombre de ruta absoluto (si solo desea permitir el comando desde un directorio en particular). Por defecto, los comandos solo son "seguros" si no incluyen argumentos de línea de comandos (porque los argumentos pueden especificar operaciones destructivas); para indicar que los argumentos están permitidos, incluya un asterisco después del nombre del comando, por ejemplo, "top *" está en la lista predeterminada.
Por ejemplo, para permitir automáticamente emacs con argumentos:
defaults write com.apple.Terminal RestorableCommands -array screen tmux 'emacs *' vi vim nano pico 'top *'
Para su comodidad, una vez que haya creado la configuración de preferencias, puede agregar elementos adicionales con -array-add:
defaults write com.apple.Terminal RestorableCommands -array-add nethack
x-man-page://URL en SU.