Abra 3 terminais, execute comandos diferentes de todos para cada um deles, para configurar um ambiente de desenvolvimento

6

Sou um desenvolvedor web de Ruby on Rails e há muita repetição para iniciar o meu ambiente de desenvolvimento. Eu queria saber se há alguma maneira que eu possa remover algumas dessas repetições, escrevendo um script, ou usando um programa (como quicksilver) ou algo para obter o meu ambiente de trabalho. Eu sei como usar quicksilver para abrir o terminal, e eu ainda tenho um grupo de janelas salvas para abrir meus 3 ou 4 painéis.

A próxima coisa que eu adoraria acontecer automaticamente é obter todos os três para ir a um determinado diretório e cada um executar comandos diferentes. Um iniciará o servidor local e, em outra guia, iniciará um processo em segundo plano. o outro abriria o texto mate e, em seguida, iniciaria uma sessão de console, enquanto o último executaria um status de svn (ou git). Oh yah, e eu adoraria ir em frente e abrir o Firefox, e algumas abas indo para um par de locais.

Alguém tem alguma sugestão sobre como eu poderia fazer tudo isso acontecer no comando quicksilver, ou um clique duplo em algum tipo de script no meu Desktop?

    
por taelor 08.03.2010 / 22:07

4 respostas

6

Primeiro, você pode configurar várias janelas de terminal, cada uma das quais pode iniciar com um comando. Basta ir ao Terminal - > Preferências - > Configurações e crie uma janela para cada um dos comandos que você deseja iniciar. Em seguida, o Terminal tem o conceito de "Grupos de Janelas". Abra as janelas de terminal que você deseja lançar e, em seguida, salve-as como um grupo de janelas usando a janela - > Salvar o Windows como grupo. Finalmente, você pode inicializar o Terminal usando um grupo de janelas. Volte para o Terminal - > Preferências e vá para Iniciar desta vez. Em "Ao abrir, iniciar", selecione "Grupo de janelas" e, em seguida, o grupo de janelas que você criou. Isso fará com que seja na inicialização, o terminal dará início a esse grupo. Se você quer apenas dar o pontapé inicial ao grupo, mas não fazê-lo na inicialização, pule a última parte, naturalmente.

    
por 08.03.2010 / 22:54
1

Para abrir outra janela do Terminal no Mac OSX, basta pressionar cmd + T na linha de comando.

    
por 24.05.2014 / 22:52
1

Suponho que isso possa ajudá-lo

function tab() {
  while read hostname
  do
  {
    osascript 2>/dev/null <<EOF
    tell application "System Events"
      tell process "Terminal" to keystroke "t" using command down
    end
    tell application "Terminal"
      activate
      #do script with command "cd \"$PWD\"; $*" in window 1
      do script with command "ssh root@$hostname" in window 1
    end tell
EOF
  }
  done < "$1"
}

Eu adicionei esta função no meu .bash_profile e, em seguida, fonte o .bash_profile e invoco-o usando tab hostnames.txt onde hostnames.txt é um arquivo de texto contendo uma lista de endereços IP que eu quero ssh, supondo que o par de chaves ssh é já configurado.

Referência: link

    
por 30.07.2016 / 13:48
0

Os grupos de janela de terminal são ótimos, a menos que você esteja executando vários projetos, então eles se tornam um pouco complicados e você pode querer tentar algo mais flexível e poderoso:

link

Esta é uma jóia de rubi

    
por 08.12.2010 / 05:22