Invoquer gnome-terminaltrois fois et enchaîner les commandes avec && ne fonctionnera pas , et les onglets n'apparaîtront pas dans le même terminal, et vous devrez en effet quitter le premier terminal pour que le suivant apparaisse.
La façon de vous assurer que tous vos onglets s'ouvrent en une seule fois gnome-terminalen même temps est d'utiliser le --tab-with-profile=PROFILENAMEcommutateur. Dans la commande ci-dessous, vous pouvez laisser la première commande gnome-terminal --tabtelle que c'est la première fenêtre à générer; maintenant, tout ce que vous devez savoir, c'est quel profil vous utilisez et vous pouvez utiliser --tab-with-profile=YourProfilepour appeler les autres commandes et elles apparaîtront toutes en même temps dans le terminal d'origine ouvert.
Voici votre commande modifiée:
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"
(Pour les futurs lecteurs: remplacez les noms de programme donnés après -epour tester la ligne de commande donnée ici; rappelez-vous que vos cibles pour -edoivent être installées et dans $PATH; pour les choses qui ne sont pas $PATHutilisées, un chemin absolu tel que, par exemple, /opt/mike/program)
N'oubliez pas de spécifier le profil réel que vous utilisez pour les --tab-with-profilecommutateurs. La première invocation de gnome-terminaldoit utiliser --tabet tout le reste --tab-with-profile. Avec cette méthode, il devrait être possible d'ouvrir un grand nombre d'onglets dans la même instance de gnome-terminal.
Trouvez le profil que vous utilisez actuellement en cliquant avec le bouton droit de la souris gnome-terminalet regardez les profils et il y aura un marqueur sur celui que vous utilisez actuellement:

Accédez aux préférences de profil pour plus d'informations et pour vérifier le nom du profil.
Pour plus d'informations, voir man gnome-terminalet les pages de manuel Ubuntu en ligne .
Remarque :
Si vous ne parvenez pas à lancer vos programmes avec gnome-terminal, ajoutez l'emplacement à $PATH, ou créez un lien symbolique et placez-le dans un $PATHemplacement, ou (ce qui était très utile ici): créez un script wrapper bash simple et appelez-le dans la gnome-terminalligne de commande ci-dessus. (Vous devez l'appeler avec un chemin absolu: c'est /location/of/script-à- dire et pas seulement son nom.)
Par exemple:
#!/bin/bash
cd $HOME/.rvm/gems/ruby-2.0.0-p0/bin
spork
exit 0
Nommez ensuite le script, rendez-le exécutable et appelez-le dans la gnome-terminalligne de commande ci-dessus. Faites cela pour tous les programmes non repo qui sont problématiques.