A partir do Mac OS X Lion 10.7, o Terminal torna isso um pouco mais simples:
Se você criar um terminal com Shell > Novo Comando ou Shell > Nova Conexão Remota , em seguida, criar um grupo de janelas, há uma nova caixa de seleção para dizer-lhe para "restaurar todos os comandos" também. Portanto, você não precisa mais personalizar os perfis de configurações apenas para especificar um comando a ser executado.
(Esses itens de menu sempre criam janelas. Você pode Exibir > Mostrar barra de guias se necessário e arrastá-los para organizá-los como guias na mesma janela.)
Na verdade, ele irá restaurar automaticamente (re-executar) um pequeno conjunto de comandos † "seguros" comuns: qualquer coisa listada em / etc / shells, screen, tmux, emacs, vi / vim, nano, pico, top, e sessões criadas com Nova Conexão Remota (ssh, etc.).
Além disso, o Terminal suporta o currículo do Lion: Ele restaurará automaticamente as janelas abertas (incluindo os comandos "seguros") se você sair e reiniciar o Terminal, sem precisar criar um grupo de janelas. (Para obter Resume para restaurar outros comandos, use perfis de configurações personalizadas para especificar comandos, conforme mencionado na resposta do jtb.)
† Com exceção de top
, os comandos individuais listados só são considerados seguros quando executados sem argumentos. Os outros têm argumentos que podem ser destrutivos ou surpreendentes para os usuários se executados sem a confirmação do usuário. O conjunto de comandos "seguros" pode ser personalizado com defaults write com.apple.Terminal RestorableCommands -array ...
definindo a preferência para uma matriz de cadeias. Para especificar que é seguro executar um comando com argumentos, inclua um asterisco no qual os argumentos seriam. O valor padrão para essa preferência é: "screen", "tmux", "emacs", "vi", "vim", "nano", "pico", "top *"