Das gnome-terminaldreimalige Aufrufen und Zusammenführen der Befehle mit funktioniert && nicht , und die Registerkarten werden nicht im selben Terminal angezeigt. In der Tat müssen Sie das erste Terminal beenden, damit das nächste Terminal angezeigt wird.
Wenn Sie sicherstellen möchten, dass alle Registerkarten gleichzeitig geöffnet gnome-terminalsind, müssen Sie den --tab-with-profile=PROFILENAMESchalter verwenden. Im folgenden Befehl können Sie den ersten Befehl so gnome-terminal --tabbelassen, als wäre es das erste zu erzeugende Fenster. Jetzt müssen Sie nur noch wissen, welches Profil Sie verwenden, und Sie können --tab-with-profile=YourProfiledie anderen Befehle aufrufen, und alle werden gleichzeitig im ursprünglich geöffneten Terminal angezeigt.
Hier ist Ihr Befehl geändert:
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"
(Für zukünftige Leser: Ersetzen Sie die nachstehenden Programmnamen -e, um die hier angegebene Befehlszeile zu testen. Denken Sie daran, dass Ihre Ziele für -einstalliert und aktiviert sein müssen $PATH. Für Dinge, die nicht $PATHverwendet werden, ist ein absoluter Pfad wie z. B. erforderlich. /opt/mike/program)
Denken Sie daran, das tatsächliche Profil anzugeben, das Sie für die --tab-with-profileSwitches verwenden. Der erste Aufruf von gnome-terminalmuss --tabund den Rest verwenden --tab-with-profile. Mit dieser Methode sollte es möglich sein, eine große Anzahl von Registerkarten in derselben Instanz von zu öffnen gnome-terminal.
Suchen Sie das aktuell verwendete Profil, indem Sie mit der rechten Maustaste darauf klicken gnome-terminalund sich die Profile ansehen. Auf dem aktuell verwendeten Profil befindet sich eine Markierung:

In den Profileinstellungen finden Sie weitere Informationen und können den Namen des Profils überprüfen.
Weitere Informationen finden Sie unter man gnome-terminalund auf den Ubuntu-Online-Hilfeseiten .
Hinweis :
Wenn Sie Probleme beim Starten Ihrer Programme haben gnome-terminal, fügen Sie entweder den Speicherort hinzu $PATHoder $PATHerstellen Sie einen Symlink und platzieren Sie ihn an einem Speicherort. Oder (was hier sehr nützlich war): Erstellen Sie ein einfaches Bash-Wrapper-Skript und rufen Sie das in der gnome-terminalobigen Befehlszeile auf. (Sie müssen es mit einem absoluten Pfad aufrufen: dh /location/of/scriptund nicht nur dem Namen.)
Als Beispiel:
#!/bin/bash
cd $HOME/.rvm/gems/ruby-2.0.0-p0/bin
spork
exit 0
Benennen Sie das Skript, machen Sie es ausführbar und rufen Sie es in der gnome-terminalBefehlszeile oben auf. Tun Sie dies für alle problematischen Non-Repo-Programme.