当附加到窗口组时,在当前 tmux 会话上执行命令

当附加到窗口组时,在当前 tmux 会话上执行命令

我通常使用两个共享一个窗口组的 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)按预期工作。

是否有任何简单的方法(无需以某种方式重新分配窗格)使命令在当前会话上运行?

相关内容