能否在Tmux状态栏中显示当前窗口中的睡眠任务数量?

问题描述 投票:0回答:1

[我经常使用^Z使睡眠成为一个过程,可能打开一个新的睡眠,也使这个睡眠,等等,也在不同的Tmux窗口之间移动。

因此,我希望Tmux状态栏进行相关更新,以指示我当前关注的窗口中有多少个进程正在休眠。

有可能吗?

background-process tmux
1个回答
0
投票

这是一个常见问题-如何将信息从tmux内部的shell传递到tmux。最简单的方法是让外壳程序将其作为PS1或打印提示时要评估的其他变量的一部分。

您可以做两件事:

1]用tmux set -w @myoption xyz设置用户选项,然后可以在#{@myoption}的状态行中使用它。这样做的缺点是无法通过ssh进行工作。

2)使用转义序列设置窗格标题,例如:printf "\033]2;xyz\033\\"。然后在#{pane_title}中可用。这可以在ssh上运行,但是缺点是无法阻止应用程序根据需要更改标题。

无论哪种情况,您都只希望在设置了TMUX时运行,所以类似:

[ -n "$TMUX" ] && tmux set -w @myoption $(jobs|wc -l)
© www.soinside.com 2019 - 2024. All rights reserved.