Wie wähle ich eine Tmux-Sitzung im getrennten Modus für Befehle wie Split-Pane aus?

Wie wähle ich eine Tmux-Sitzung im getrennten Modus für Befehle wie Split-Pane aus?

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-keysusw. 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 -sArgument und ich kann keinen select-sessionBefehl 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 -tdie Option, um Sitzung und Fenster anzugeben.

tmux split-pane -h -t [$SESSION_NAME:]$WINDOW_ID

verwandte Informationen