Начиная с Mac OS X Lion 10.7, вы можете сделать это без создания отдельных профилей настроек для каждого терминала. Если вы создаете терминал с Shell & gt; Новая команда ... Терминал может запомнить команду, когда вы сохраните ее в группе окон. Когда вы открываете группу, все сохраненные команды запускаются в соответствующем терминале (ах).
При сохранении группы окон Терминал автоматически сохраняет «безопасные» команды †, и вы можете сохранить все команды, выбрав Восстановить все команды флажок.
† «Безопасные» команды - это команды, которые целесообразно запускать без подтверждения пользователя, и автоматически восстанавливаются при возобновлении работы терминала. Они также автоматически сохраняются в группах окон. «Безопасные» команды включают любую команду, выполненную через Новое удаленное соединение все перечисленное в /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
x-man-page://
URL-адреса на SU.Ответ @Matt G хорош, но альтернативой будет использование открытого исходного кода. Iterm , которая имеет функцию Закладки, которая делает это намного проще, чем необходимость установки отдельного профиля терминала для каждого. Так как я начал использовать его вместо Terminal.app, я не оглядывался назад. Стоит проверить ...
источник