tmux 状态栏中的 zscroll 文本

zscroll text in the tmux status bar

我正在尝试配置我的 .tmux.conf 以显示滚动的文本字符串。对于它的价值,滚动文本是一个航空天气观测,它是使用一个非常丑陋的 bash 脚本抓取的,该脚本在 .zshrc 中定义如下:

function scrollMetar {
  curl -s "https://www.aviationweather.gov/metar/data?ids=kjyo&format=raw&date=&hours=0" | awk '/Data\ starts\ here/{getline; print}' | html2text | zscroll -l 14 -n 0
}

我想从 scrollMetar 命令获取滚动输出并在 tmux 状态行上滚动。

我当前的 .tmux.conf 部分如下所示:

set-option -g status-left "\
#[fg=colour7, bg=colour241]#{?client_prefix,#[bg=colour167],} ❐ #S \
#[fg=colour241, bg=colour237] \
#(echo 'TEST TEXT') \
#{?window_zoomed_flag, ,} "

echo 'TEST TEXT' 所在的位置应该是 scrollMetar 所在的位置,但插入后不会输出任何内容。

我猜这可能是 tmux 的局限性,但我将不胜感激任何建议,我完全愿意接受替代实现。

好吧,看来 .tmux.conf 不喜欢调用该函数,或者找不到它。将函数放入可执行 shell 脚本中解决了问题。