Я хочу написать скрипт запуска, который запускает несколько сеансов 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