在 tmux 中,除了(或除了)在活动/内容/静音监视器触发时简单地更改状态行之外,有没有办法运行脚本或程序?
答案1
我知道这个问题已经问了很久了,但是因为这个问题是在搜索相关问题时出现的,所以我想提一下,现在(至少从 tmux v2.7 开始)可以使用“钩子”来实现这一点。
例如:
set-hook alert-silence 'run-shell "my command here"'
还有用于alert-activity
和alert-bell
答案2
也许您可以采用 tmux 变量(手册页中列出了几个)并将这些变量中的一个或多个提供给脚本。
例如,在 .tmux.conf 中有以下内容:
set -g status-right '#(echo "Hi #h")'
将在状态栏右侧无用地显示您的“Hi”以及后面跟着您的机器的主机名。
不过,你可以不使用 echo,而是将其提供给你自己的脚本,该脚本可以根据其他变量定制以执行你想要的任何操作。
如果您不想显示任何输出,我认为脚本可以吐出一个空字符串。