A partir do Mac OS X Lion 10.7, você pode fazer isso sem criar perfis de configurações separados para cada terminal. Se você criar um terminal com Shell > Novo Comando… , o Terminal pode lembrar o comando quando você salvá-lo em um grupo de janelas. Quando você abre um grupo, qualquer comando salvo é executado no (s) terminal (s) correspondente (s).
Ao salvar um grupo de janelas, o Terminal salvará automaticamente comandos "seguros" †, e você poderá salvar todos os comandos selecionando a caixa de seleção Restaurar todos os comandos .
† Os comandos "seguros" são comandos que são razoáveis para serem executados sem a confirmação do usuário e são restaurados automaticamente quando o Terminal é reiniciado. Eles também são salvos automaticamente em grupos de janelas. Os comandos "Seguros" incluem qualquer comando emitido por meio de Nova Conexão Remota , tudo listado em /etc/shells
e uma pequena lista de comandos comuns: screen
, tmux
, emacs
, vi
, vim
, nano
, pico
, top
.
Esta lista pode ser personalizada com o comando defaults (1) ( x-man-page://1/defaults
). A preferência RestorableCommands
é uma lista de cadeias, cada uma nomeando um comando. Em cada string, você pode fornecer um nome de comando ou um nome de caminho absoluto (se desejar apenas permitir o comando a partir de um diretório específico). Por padrão, os comandos são apenas "seguros" se não incluírem argumentos de linha de comando (porque os argumentos podem especificar operações destrutivas); para indicar que os argumentos são permitidos, inclua um asterisco após o nome do comando, por ex. "top *" está na lista padrão.
Por exemplo, para permitir automaticamente o emacs com argumentos:
defaults write com.apple.Terminal RestorableCommands -array screen tmux 'emacs *' vi vim nano pico 'top *'
Por conveniência, depois de criar a configuração de preferência, você pode adicionar itens adicionais com -array-add
:
defaults write com.apple.Terminal RestorableCommands -array-add nethack