Как выбрать сеанс tmux в отсоединенном режиме для таких команд, как split-pane?

Как выбрать сеанс tmux в отсоединенном режиме для таких команд, как split-pane?

Я хочу написать скрипт запуска, который запускает несколько сеансов tmux в отсоединенном режиме. Минимальный пример:

#!/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

Теперь я хочу применить некоторые команды, например split-pane, send-keysи т. д. к панели, session-aне прикрепляясь к ней. Я представляю себе что-то вроде этого:

tmux select-pane -s session-a -t 0
tmux split-pane -h

но аргументов нет -sи никакой команды я найти не могу select-session.

Примечание: Переупорядочивание команд — это обходной путь, но я специально ищу решение для выбора панели определенного сеанса, указанного по имени.

решение1

Используйте -tопцию для указания сеанса и окна.

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

Связанный контент