tmux:检查某个活动会话中是否显示某个窗口

时间:2015-06-04 02:07:39

标签: tmux

假设你有一个带有三个窗口的Tmux会话正在查看窗口0.对于窗口0,格式变量window_active将是1,对于所有其他窗口,将是0。 然后,您使用tmux new-session -t 0创建第二个分组会话,并将其指向窗口2.在此会话中,窗口1的window_active1,所有其他窗口为0 (第一次会议没有变化)。

如果窗口在任何附加的会话中处于活动状态,我想要一个格式变量1。因此,如果我们调用此变量window_used,在我的示例中,我们有以下行为:

           window 0   window 1  window 2
session 0  ACTIVE     USED      nothing
session 1  USED       ACTIVE    nothing

如果我分开会话1,那么我应该:

           window 0   window 1  window 2
session 0  nothing    ACTIVE    nothing

基于读取tmux联机帮助页,此变量不存在。也许我可以手动shell脚本吗?

更新:我尝试使用最新的Gm版本的Tmux进行shell脚本编写(在将它们传递给命令之前插入格式变量);然而,shell的输出"滞后"在它到达tmux之前(因为tmux没有同步调用它们),所以它不能用于此目的。

0 个答案:

没有答案