.tmux.conf 颜色代码导致奇怪的输出

.tmux.conf color codes causing strange output

跟进:

我写了一个脚本(在@Barmar 的帮助下),它直观地显示了我当前的 CPU 和内存负载。输出如下所示:

然后我将以下内容放入我的 .tmux.conf 文件中:

set -g status-right "#(~/load.sh)"

我重新加载我的 tmux 配置并在右下角得到以下输出:

有两个问题:

  1. CPU 部分应包含 11 个字符:一个 "clear color code" 字符 (tput sgr0) 和 10 个空格。相反,它包含 (B[m
  2. MEM 部分...应该存在。整个 [| ] 变成了 y> -- 我什至不知道方括号怎么不见了,它应该在任何颜色代码或奇怪的控制字符之前打印出来

tmux 状态栏可以不包含颜色吗?

tmux 状态栏不使用 ANSI 转义码,它们使用与 tmux 中其他内容相同的颜色代码格式。你想要更像的东西(假设 256 色模式):

#[fg=colour28 bg=colour250]Hello World!