GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie starte ich eine Reihe von Programmen in Tmux oder Gnome-Terminal innerhalb eines Skripts?

Ich wollte ein paar Befehle gleichzeitig in tmux oder gnome-terminal oder xfterminal starten,
jeden anderen Tab mit einem einzigen ausgeführten Befehl und diesen Tab schließen, wenn dieser Befehl beendet ist.

Jede andere Software ist ebenfalls willkommen

Ich wollte ein einzelnes Skript ausgeben, um die Aufgabe zu erledigen, z. B. XX „cmd1“ „cmd2“ „cmd3“

Akzeptierte Antwort:

tmux new -d -s my-session 'echo window-1 pane-1; sleep 8' \; \
          split-window -d 'echo window-1 pane-2; sleep 6' \; down-pane \; \
            new-window -d 'echo window-2;        sleep 4' \; next-window \; \
                attach \;

Das Obige ist ein laufendes Beispiel der allgemeinen Idee … mehr hier:How to run streamripper and mplayer in a split-screen X terminal, via a single script


Linux
  1. Ssh – Wie führe ich ein Skript sofort nach der Verbindung über SSH aus?

  2. Wie führe ich ein Programm in einem Docker-Container aus?

  3. Wie rufe ich eine Bash-Funktion in einem Bash-Skript in Awk auf?

  4. Wie verwalte ich die Protokollausführlichkeit in einem Shell-Skript?

  5. Wie setze ich die Umgebungsvariable in GDB mit dem Shell-Befehl?

So lesen Sie nur ein einzelnes Zeichen in Shell-Skript

Wie führe ich ein C++-Programm in einem anderen C++-Programm aus?

So legen Sie die Prozess-ID in Linux für ein bestimmtes Programm fest

So verwenden Sie den Quellbefehl im Jenkins-Pipeline-Skript

Wie benenne ich mehrere Dateien in einem einzigen Befehl oder Skript in Unix um?

tmux:Wie binde ich einen Schlüssel, um einen Shell-Befehl zu starten?