wie starte ich terminator mit einem benutzerdefinierten befehl pro fenster?

27

Dies scheint ein typischer Anwendungsfall zu sein, aber ich kann keinen Weg finden, dies zu tun. Ich habe ein Layout mit mehreren Fenstern erstellt. Ich möchte, dass jedes Fenster eine SSH-Sitzung mit einem anderen Server öffnet .

Rsf
quelle

Antworten:

23
  1. Wechseln Sie im Konfigurationsdialog zur Registerkarte Layout.
  2. Wählen Sie Ihr Layout
  3. Wählen Sie im Terminal in der Baumansicht in der Mitte Ihr erstes Terminal aus, wählen Sie Ihr Profil aus und geben Sie rechts den Befehl "Benutzerdefiniert" ein.
  4. Wiederholen Sie Schritt 3 für alle Terminals, bei denen Sie beim Start einen speziellen Befehl ausführen möchten.

Verwenden Sie immer das gleiche Layout und das gleiche Profil.

Wenn Sie fertig sind, klicken Sie auf Schließen und beenden Sie den Terminator.

Wenn Sie terminator erneut starten, geben Sie das Layout und das Profil als Befehlszeilenoption an. dhterminator -l Layout1 -p Profile1

Wenn Sie dies immer möchten, fügen Sie einen Alias ​​hinzu .bashrc.

max.haredoom
quelle
7
Ich habe versucht, ein benutzerdefiniertes Verzeichnis und einen Befehl über die Benutzeroberfläche und die Konfigurationsdatei festzulegen, und keine der Methoden funktioniert für mich. Verzeichnis wird einfach ignoriert. Der benutzerdefinierte Befehl führt zum Absturz des Terminators oder der Profilkonfiguration.
yuranos87
6
@ Yuranos87 versuchen, Konfigurationsdatei zu öffnen ~/.config/terminator/configund Befehl zu einem der TerminalAbschnitte hinzuzufügen :command = cd /some/folder; bash
iamantony
Alles, was ich in 'command' eingebe, verursacht einen Laufzeitfehler, wenn der Terminator das nächste Mal mit dem angegebenen Layout geladen wird. Außerdem wird der Layouteintrag in der Konfigurationsdatei beschädigt, indem zu viele Fenster und Terminals hinzugefügt werden. Ich verwende Debian, wenn das einen Unterschied macht.
4.
Es ist sehr wichtig, nach jedem benutzerdefinierten Befehl in Ihrem Layout ; bashoder ; zsh(abhängig von Ihrer Shell) hinzuzufügen . Dann funktioniert es gut und öffnet alle Fenster. Andernfalls öffnet der Terminator möglicherweise nur ein Fenster.
Luke