带有 unicode 字符的 tmux 状态行宽度

tmux status line width with unicode characters

我 运行 tmux 3.1b RHEL 7.9

以下 .tmux.conf 导致预期的状态行:

$ cat .tmux.conf
set -g status-left "test"

但是,如果我在状态行中放置一个完整的 unicode 字符:

$ cat .tmux.conf
set -g status-left " test"

在全角字符存在的情况下,状态行似乎以不适当的宽度呈现,导致溢出到下一行。每次 tmux 刷​​新行时,都会添加另一行。任何人都知道为什么会发生这种情况,或者如何告诉 tmux 少填充状态行?我做了一些挖掘,有些人抱怨 tmux 中 unicode 字符的宽度错误,但我不确定这就是问题所在。

我正在使用 mintty 3.4.4 fwiw。

这可能是由于 libc、终端和字体之间关于字符宽度的分歧。尝试使用 utf8proc 构建 tmux 或尝试不同的终端或字体。