Invocar gnome-terminal
três vezes e alinhar os comandos com &&
não funcionará, e as guias não aparecerão no mesmo terminal e, na verdade, você precisará sair do primeiro terminal para que o próximo apareça.
A maneira de garantir que todas as suas guias sejam abertas em uma instância de gnome-terminal
todas ao mesmo tempo é usar a --tab-with-profile=PROFILENAME
opção No comando abaixo, você pode deixar o primeiro comando, gnome-terminal --tab
pois é a primeira janela a ser gerada; Agora, tudo o que você precisa saber é qual perfil está usando e pode usar --tab-with-profile=YourProfile
para chamar os outros comandos e todos aparecerão de uma só 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 programas fornecidos depois -e
para testar a linha de comando fornecida aqui; lembre-se de que seus destinos -e
devem estar instalados e inseridos $PATH
; para coisas que não estão em $PATH
uso, 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
comutadores. A primeira chamada de gnome-terminal
deve usar --tab
e todo o resto --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 no momento, clicando com o botão direito do mouse gnome-terminal
e veja os perfis, e haverá um marcador no perfil que você está usando no momento:
Vá para Preferências do perfil para obter mais informações e verificar o nome do perfil.
Para mais informações, consulte man gnome-terminal
e o Ubuntu manpages online .
Nota :
Se você tiver problemas para iniciar seus programas gnome-terminal
, adicione o local $PATH
ou faça um link simbólico e coloque-o em um $PATH
local ou (o que foi muito útil aqui): crie um script simples de wrapper de bash e chame isso na gnome-terminal
linha de comando acima. (Você deve chamá-lo com um caminho absoluto: ou seja, /location/of/script
e não apenas o nome dele.)
Como um 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 gnome-terminal
linha de comando acima. Faça isso para todos os programas que não sejam de repositório problemático.
$PATH
: especifique a localizaçãospork
e os outros com um caminho absoluto.$PATH
. O método na resposta é o que eu uso para iniciar todos os programas de linha de comando instalados no repositório em guias diferentes na mesmagnome-terminal
janela, e sempre funciona, como esses outros programas em $ PATH.gnome-terminal --tab -- sh -c "python3 'test.py' ; bash"
esse código abre uma nova aba no terminal executando um script python e quando terminar, essa nova aba não será fechada, porque eu adicionei 'bash' no final deste código ...
se você quiser várias vezes, coloque-o em um loop while no seu script bash
fonte