Invoquer gnome-terminal
trois 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-terminal
en même temps est d'utiliser le --tab-with-profile=PROFILENAME
commutateur. Dans la commande ci-dessous, vous pouvez laisser la première commande gnome-terminal --tab
telle 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=YourProfile
pour 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 -e
pour tester la ligne de commande donnée ici; rappelez-vous que vos cibles pour -e
doivent être installées et dans $PATH
; pour les choses qui ne sont pas $PATH
utilisé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-profile
commutateurs. La première invocation de gnome-terminal
doit utiliser --tab
et 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-terminal
et 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-terminal
et 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 $PATH
emplacement, ou (ce qui était très utile ici): créez un script wrapper bash simple et appelez-le dans la gnome-terminal
ligne 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-terminal
ligne de commande ci-dessus. Faites cela pour tous les programmes non repo qui sont problématiques.