当监视器在 tmux 中触发时运行脚本或程序?

当监视器在 tmux 中触发时运行脚本或程序?

在 tmux 中,除了(或除了)在活动/内容/静音监视器触发时简单地更改状态行之外,有没有办法运行脚本或程序?

答案1

我知道这个问题已经问了很久了,但是因为这个问题是在搜索相关问题时出现的,所以我想提一下,现在(至少从 tmux v2.7 开始)可以使用“钩子”来实现这一点。

例如:

set-hook alert-silence 'run-shell "my command here"'

还有用于alert-activityalert-bell

答案2

也许您可以采用 tmux 变量(手册页中列出了几个)并将这些变量中的一个或多个提供给脚本。

例如,在 .tmux.conf 中有以下内容:

set -g status-right '#(echo "Hi #h")'

将在状态栏右侧无用地显示您的“Hi”以及后面跟着您的机器的主机名。

不过,你可以不使用 echo,而是将其提供给你自己的脚本,该脚本可以根据其他变量定制以执行你想要的任何操作。

如果您不想显示任何输出,我认为脚本可以吐出一个空字符串。

相关内容