Invocando gnome-terminal tre volte e mettere insieme i comandi insieme && non funzionerà, e le schede non appariranno nello stesso terminale, e in effetti dovrai uscire dal primo terminale per far apparire il successivo.
Il modo per assicurarsi che tutte le schede si aprano contemporaneamente in un'istanza gnome-terminalè di utilizzare il--tab-with-profile=PROFILENAME opzione. Nel comando seguente puoi lasciare il primo comando in gnome-terminal --tabquanto è la prima finestra da generare; ora tutto ciò che devi sapere è quale profilo stai usando e puoi usare --tab-with-profile=YourProfileper invocare gli altri comandi e appariranno tutti in una volta nel terminale originale aperto.
Ecco il tuo comando modificato:
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"
(Per i lettori futuri: sostituisci i nomi dei programmi indicati in seguito -eper testare la riga di comando fornita qui; ricorda che i tuoi target -edevono essere installati e in$PATH ; per le cose che non $PATHusano un percorso assoluto come, ad esempio, /opt/mike/program)
Ricordarsi di specificare il profilo effettivo che si sta utilizzando per gli --tab-with-profileswitch. La prima invocazione di gnome-terminaldeve usare --tabe tutto il resto--tab-with-profile . Con questo metodo dovrebbe essere possibile aprire un gran numero di schede tutte nella stessa istanza di gnome-terminal.
Trova il profilo che stai utilizzando facendo clic con il pulsante destro del mouse gnome-terminale guarda i profili e ci sarà un marcatore su quello che stai utilizzando:

Vai a Preferenze profilo per ulteriori informazioni e per controllare il nome del profilo.
Per ulteriori informazioni, consultare man gnome-terminale le manpage di Ubuntu online .
Nota :
In caso di problemi con l'avvio dei programmi gnome-terminal, aggiungere la posizione $PATHo creare un collegamento simbolico e posizionarlo in una $PATHposizione oppure (cosa è stato molto utile qui): creare un semplice script wrapper bash e chiamarlo nella gnome-terminalriga di comando sopra. (Devi chiamarlo con un percorso assoluto: cioè/location/of/script e non solo il suo nome.)
Come esempio:
#!/bin/bash
cd $HOME/.rvm/gems/ruby-2.0.0-p0/bin
spork
exit 0
Quindi assegna un nome allo script, rendilo eseguibile e chiamalo nella gnome-terminalriga di comando sopra. Fallo per tutti i programmi non repo che sono problematici.