Ich möchte ein Startskript schreiben, das mehrere tmux-Sitzungen im getrennten Modus startet. Minimales Beispiel:
#!/bin/bash
tmux new-session -d -s "session-a" -n "window-a1"
tmux new-session -d -s "session-b" -n "window-b1"
# Splits session-b pane 0 vertically
tmux split-pane -v
Nun möchte ich einige Befehle, z. B. split-pane
, send-keys
usw. auf einen Bereich anwenden session-a
, ohne ihn mit diesem zu verknüpfen. Ich stelle mir das so vor:
tmux select-pane -s session-a -t 0
tmux split-pane -h
aber es gibt kein -s
Argument und ich kann keinen select-session
Befehl finden.
Hinweis: Das Neuanordnen von Befehlen ist eine Problemumgehung, ich suche jedoch speziell nach einer Lösung zum Auswählen des Bereichs einer bestimmten, durch den Namen angegebenen Sitzung.
Antwort1
Verwenden Sie -t
die Option, um Sitzung und Fenster anzugeben.
tmux split-pane -h -t [$SESSION_NAME:]$WINDOW_ID