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.