Как упоминал Джош К, вы можете создать группу окон для открытия одного или нескольких окон с определенными макетами и видами. Кроме того, в «профилях настроек» («Терминал»> «Настройки»> «Настройки») можно указать команду, которая будет выполняться при создании терминала с этим профилем. Вы можете создать отдельный профиль для каждой команды, которую хотите запустить, а затем создать окна с этими профилями. Когда вы сохраните их в группу окон и снова откроете их, эти команды будут выполняться в соответствующих окнах. Вы даже можете при запуске терминала открыть определенную группу окон.
Начиная с Mac OS X Lion 10.7, в этой области появилось несколько новых улучшений:
Resume автоматически восстанавливает окна, которые были открыты при выходе из терминала, поэтому использование группы окон для этого больше не является строго обязательным (хотя они позволяют воссоздать определенную настройку, если вы закрыли окна).
Если вы создаете новый терминал, используя Shell> New Command, так как Terminal знает, какую команду вы выполнили, он может восстановить его, запустив его снова. Терминал теперь автоматически восстанавливает «безопасные» команды † при возобновлении.
Терминал также восстановит эти команды, если вы сохраните эти виды терминалов в группе окон. Кроме того, при сохранении группы окон есть возможность восстановить все команды, а не только «безопасные». Таким образом, вам больше не нужно создавать отдельный профиль настроек для каждой команды, которую вы хотите выполнить.
† «Безопасные» команды включают в себя все, что перечислено в /etc/shells
, emacs, vi / vim, nano, pico, top, screen, tmux, и любые команды, созданные с помощью Shell> New Remote Connection (например, сеансы ssh). Обратите внимание, что только top считается «безопасным» при использовании с аргументами; другие поддерживают аргументы, которые могут делать то, что вам не нужно, без подтверждения пользователя, поэтому они не считаются «безопасными» для автоматического восстановления, если они не вызываются без аргументов. Вы можете настроить список «безопасных» команд с помощью «по умолчанию write com.apple.Terminal RestorableCommands». Значение представляет собой список строк, содержащих имена команд. Чтобы указать, что аргументы разрешены, добавьте звездочку после команды. Например, «top *» делает top безопасным при использовании с аргументами, а «top» - нет.