我是 tmux 的新手,我想知道如何通过 pane_id 测试窗格是否已关闭。
我现在正在使用以下脚本来完成这项工作:
tmux display-message -p -t %21 >/dev/null && echo 123
它有效,但我不确定这是正确的方法。
我是 tmux 的新手,我想知道如何通过 pane_id 测试窗格是否已关闭。
我现在正在使用以下脚本来完成这项工作:
tmux display-message -p -t %21 >/dev/null && echo 123
它有效,但我不确定这是正确的方法。
你的方式
display-message
是一种解决方法。还有另一个命令是为你想要的而设计的。来自man 1 tmux
:target-session
可能是会话、窗口或窗格并不是很明显。在您的情况下%21
是指窗格,请使用以下命令:注意同时指定会话和窗口的语法也应该可以工作,例如
$0:@1.%21
or@1.%21
(记住$0
需要在 shell 中用单引号引起来)。如果您需要测试可能存在于某些非当前会话/窗口中的窗格,请使用它们。没关系。或者你可以使用例如 lsp -F'#{pane_id}'|grep -q ^%21$。