我通常使用两个共享一个窗口组的 tmux 会话。
我的问题是窗格会记住它们创建时的会话,而在 shell 中执行的 tmux 命令始终作用于窗格的父会话。
$ tmux new-session -s s1 # the pane is created here
$ tmux new-session -s s2 -t s1
$ tmux display-message -p '#S' # executed in s2 but prints out s1
$ tmux set status off # executed in s2 but hides the status bar in s1
在创建的窗格中运行的命令s2
将始终作用于s2
。
直接命令(即:set status off
)按预期工作。
是否有任何简单的方法(无需以某种方式重新分配窗格)使命令在当前会话上运行?