Начиная с Mac OS X Lion 10.7, вы можете сделать это без создания отдельных профилей настроек для каждого терминала. Если вы создаете терминал с помощью Shell> New Command…, Terminal может запомнить команду, когда вы сохраните ее в группе окон. Когда вы открываете группу, все сохраненные команды запускаются в соответствующем терминале (ах).
При сохранении группы окон Терминал автоматически сохраняет «безопасные» команды †, и вы можете сохранить все команды, установив флажок « Восстановить все команды» .
† «Безопасные» команды - это команды, которые целесообразно запускать без подтверждения пользователя, и автоматически восстанавливаются при возобновлении работы терминала. Они также автоматически сохраняются в группах окон. «Безопасные» команды включают в себя любую команду, выданный через новое удаленное соединение, все перечисленные в /etc/shells
, и короткий список общих команд: screen
, tmux
, emacs
, vi
, vim
, nano
, pico
, top
.
Этот список можно настроить с помощью команды defaults (1) ( x-man-page://1/defaults
). RestorableCommands
Предпочтение список строк, каждая из имен команды. В каждой строке вы можете указать имя команды или абсолютный путь (если вы хотите разрешить команду только из определенного каталога). По умолчанию команды являются «безопасными», только если они не содержат аргументов командной строки (потому что аргументы могут указывать деструктивные операции); чтобы указать, что аргументы разрешены, добавьте звездочку после имени команды, например, «top *» находится в списке по умолчанию.
Например, чтобы автоматически разрешить emacs с аргументами:
defaults write com.apple.Terminal RestorableCommands -array screen tmux 'emacs *' vi vim nano pico 'top *'
Для удобства, после того как вы создали настройку предпочтений, вы можете добавить дополнительные элементы с помощью -array-add
:
defaults write com.apple.Terminal RestorableCommands -array-add nethack