使tmux仅监视状态返回时的活动

时间:2015-01-03 20:23:53

标签: tmux

有没有办法让tmux只在进程返回后显示活动警报?

假设您已激活活动监控,默认情况下它的工作方式是在窗口中的任何内容发生变化时提醒您。如果您正在运行任何长时间运行的进程,并且在此过程中吐出进度或任何其他类型的输出,那么这基本上是无用的(并且非常令人讨厌)。

建议我用--quiet等运行这些命令并不是我想要的。在很多情况下,我希望能够检查它们(更不用说,知道它们没有崩溃)。

我在这里不太有希望,因为我已经阅读了文档,而且活动监控的选项相当渺茫。有没有人知道其他一些黑客才能使这个工作?

1 个答案:

答案 0 :(得分:4)

我也想尝试做同样的事情。选项监视器 - 内容和监视器 - 静默可能会有所帮助。

  1. 如果进程在窗口上打印某些内容,请使用monitor-silence来监视长时间的静音。
  2. setw -g monitor-silence INTERVAL

    如果窗口在INTERVAL秒内保持静音,则会突出显示该窗口。

    1. 如果进程从不打印任何内容,或者在很长一段时间内只打印几次,请使用monitor-content监视指定的内容。例如
    2. setw -g monitor-content 'Process exited'

      然后以这种方式运行命令

      clear; YOUR_COMMAND; echo 'Process exited'

      不是一个完美的解决方案,但在大多数情况下对我有效。