我已经修复了a
,b
会话c
- 它们的名称不会更改,并且在我开始时已经自动创建tmux
。
a
我想在不是或b
的会话中创建新窗格或新窗口时自动运行命令c
。
答案1
创建一个为每个新 shell 运行的简单脚本(例如,通过从您的 调用它.profile
)。它应该测试它所在的 Tmux 会话(如果它在一个会话中),并且仅当它位于a
,b
或之外的其他会话中时才运行相关命令c
:
#!/bin/bash
if [ -z "$TMUX" ] ; then
# not in tmux session
exit
fi
TMUX_SESSION=$(tmux display-message -p '#{session_name}')
case "$TMUX_SESSION" in "a"|"b"|"c")
exit ;;
*)
ssh machinename command &
esac