Invocando gnome-terminal três vezes e vinculando os comandos com && não funcionará, e as guias não aparecerão no mesmo terminal e, de fato, você terá que sair do primeiro terminal para o próximo a aparecer.
A maneira de garantir que todas as guias sejam abertas em uma instância de gnome-terminal ao mesmo tempo é usar a opção --tab-with-profile=PROFILENAME . No comando abaixo, você pode deixar o primeiro comando como gnome-terminal --tab , já que é a primeira janela a ser gerada; Agora tudo que você precisa saber é qual perfil você está usando e você pode usar --tab-with-profile=YourProfile para invocar os outros comandos e todos aparecerão de uma vez no terminal original aberto.
Aqui está o seu comando modificado:
gnome-terminal --tab --title="rails s" -e "rails s" --tab-with-profile=Default --title="spork" -e "spork" --tab-with-profile=Default --title="autotest" -e "autotest"
(Para futuros leitores: substitua os nomes de programa fornecidos após -e para testar a linha de comando dada aqui; lembre-se de que seus destinos para -e devem estar instalados e $PATH ; para itens que não estão em $PATH use um caminho absoluto, como, por exemplo, /opt/mike/program )
Lembre-se de especificar o perfil real que você está usando para os --tab-with-profile switches. A primeira chamada de gnome-terminal deve usar --tab e todo o restante --tab-with-profile . Com esse método, deve ser possível abrir um grande número de guias na mesma instância de gnome-terminal .
Encontre o perfil que você está usando clicando com o botão direito do mouse em gnome-terminal e veja os perfis e haverá um marcador no que você está usando atualmente:
Vá para Preferências de perfil para mais informações e para verificar o nome do perfil.
Para mais informações, consulte man gnome-terminal e os Man pages on-line do Ubuntu .
Nota :
Se você tiver problemas para iniciar seus programas com gnome-terminal , adicione o local a $PATH , ou crie um symlink e coloque-o em um local $PATH , ou (o que foi muito útil aqui): crie um local simples bash wrapper script e chame isso na linha de comando gnome-terminal acima. (Você deve chamá-lo com um caminho absoluto: ou seja, /location/of/script e não apenas o nome dele.)
Como exemplo:
#!/bin/bash
cd $HOME/.rvm/gems/ruby-2.0.0-p0/bin
spork
exit 0
Em seguida, nomeie o script, torne-o executável e chame-o na linha de comando gnome-terminal acima. Faça isso para todos os programas não repo que são problemáticos.