使 tmux 仅在状态 return 上监控 activity

Make tmux only monitor activity on status return

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

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

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

我在这里并不太抱有希望,因为我已经通读了文档并且 activity 监控的选项非常少。有谁知道其他一些技巧可以使这项工作正常进行?

我也在尝试做同样的事情。选项 monitor-content 和 monitor-silence 可能会有帮助。

  1. 如果一个进程一直在 window 上打印某些东西,请使用 monitor-silence 来监视长时间的沉默。

setw -g monitor-silence INTERVAL

一个 window 如果它已经沉默了 INTERVAL 秒,将被突出显示。

  1. 如果一个进程从不打印任何东西,或者在很长一段时间内只打印几次,使用monitor-content来监控指定的内容。例如

setw -g monitor-content 'Process exited'

那么运行你的命令就是这样

clear; YOUR_COMMAND; echo 'Process exited'

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