Tmux:在创建新窗格或窗口时自动运行命令

Tmux:在创建新窗格或窗口时自动运行命令

我已经修复了ab会话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

相关内容