grupos de janelas OSX

3

Eu tenho um grupo de janelas salvo com 3 terminais configurados como eu gosto deles e eu tenho um atalho para que abre este grupo de janela na minha área de trabalho. Agora eu quero adicionar um comando de inicialização (possivelmente diferentes comandos para cada janela) quando cada terminal é aberto, mas eu não quero definir um comando padrão para cada terminal que eu inicio como eu sei que você pode. Qual seria a maneira mais fácil de fazer isso?

    
por AdamB 23.07.2009 / 22:20

3 respostas

4

Então você já tem uma configuração separada para cada terminal? Você precisa editar cada uma dessas configurações para especificar o comando a ser executado.

Em "Terminal > Preferences > Settings" , edite a configuração para cada terminal, especificando o comando para cada um com "Shell > Startup > Run command" .

Quandoabrirumterminalapartirdessasconfigurações(individualmenteoucomopartedeumgrupodejanelas),eleexecutaráocomandoespecificadonoscomandosdeinicializaçãodasconfigurações.VocêpodeabrirGruposdeJanelasapartirdo"Window > Open Window Group" ou configurar um para iniciar automaticamente em "Preferences > Startup" .

    
por 25.07.2009 / 06:12
1

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
    
por 24.10.2011 / 20:48
0

A resposta do @Matt G é boa, mas uma alternativa seria usar o iTerm de código aberto, que possui um recurso de Marcadores que torna isso muito mais fácil do que ter que configurar um perfil de terminal diferente para cada um. Desde que comecei a usá-lo em vez de Terminal.app eu não olhei para trás. Vale a pena conferir ...

    
por 25.07.2009 / 11:49