我编写了一个bash 脚本来在 tmux 状态栏中显示 cmus 状态。它工作了一段时间,但最近在重新安装 Debian 9 tmux 后显示<'path/cmus-status.sh' not ready>
而不是 cmus 状态。我在 ~/.tmux.conf 中添加以下内容来运行脚本:
set -g status-right '... #(path/cmus-status.sh) ...'
从这个线程我了解到问题可能是因为 tmux 认为脚本的执行“未完成”并在显示输出之前等待它结束。但脚本是一个无限while
循环,并不打算停止。
如果这是原因,有没有办法告诉 tmux 不要等待脚本完成而只显示它们输出的内容?或者这更像是一个与 tmux 版本相关的问题?
我测试了我必须手头的 tmux 2.3 和 2.6,新版本似乎可以很好地从无限命令更新,但旧版本没有。正如您在 CHANGES 文件中看到的那样,您似乎至少需要 2.5: