Das gnome-terminal
dreimalige 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-terminal
sind, müssen Sie den --tab-with-profile=PROFILENAME
Schalter verwenden. Im folgenden Befehl können Sie den ersten Befehl so gnome-terminal --tab
belassen, 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=YourProfile
die 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 -e
installiert und aktiviert sein müssen $PATH
. Für Dinge, die nicht $PATH
verwendet 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-profile
Switches verwenden. Der erste Aufruf von gnome-terminal
muss --tab
und 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-terminal
und 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-terminal
und auf den Ubuntu-Online-Hilfeseiten .
Hinweis :
Wenn Sie Probleme beim Starten Ihrer Programme haben gnome-terminal
, fügen Sie entweder den Speicherort hinzu $PATH
oder $PATH
erstellen 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-terminal
obigen Befehlszeile auf. (Sie müssen es mit einem absoluten Pfad aufrufen: dh /location/of/script
und 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-terminal
Befehlszeile oben auf. Tun Sie dies für alle problematischen Non-Repo-Programme.
$PATH
den Speicherortspork
und die anderen Befehle mit einem absoluten Pfad an.$PATH
. Die Methode in der Antwort ist die, die ich verwende, um alle im Repository installierten Befehlszeilenprogramme auf verschiedenen Registerkarten im selbengnome-terminal
Fenster zu starten. Sie funktioniert immer, da sich diese anderen Programme in $ PATH befinden.gnome-terminal --tab -- sh -c "python3 'test.py' ; bash"
Dieser Code öffnet einen neuen Tab im Terminal, in dem ein Python-Skript ausgeführt wird. Wenn dieser Tab beendet ist, wird er nicht geschlossen, da ich am Ende dieses Codes 'bash' hinzugefügt habe.
Wenn Sie es mehrmals möchten, fügen Sie es in eine while-Schleife Ihres Bash-Skripts ein
quelle