[我经常使用^Z
使睡眠成为一个过程,可能打开一个新的睡眠,也使这个睡眠,等等,也在不同的Tmux窗口之间移动。
因此,我希望Tmux状态栏进行相关更新,以指示我当前关注的窗口中有多少个进程正在休眠。
有可能吗?
这是一个常见问题-如何将信息从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)