tmux window_name(#W) 以 windows-status-format 显示长路径

tmux window_name(#W) shows long path in windows-status-format

我正在使用 CentOS 7 和 Tmux 2.0。我发现 windows-status-format 显示 $PS1:

我检查了 tmux manual,它显示:

window_name #W Name of window

我不明白为什么它在RHEL6.6中有效(在RHEL6.6,tmux 1.6中,选项卡名称显示"bash"),但它在CentOS 7中显示路径。 以及如何恢复相同的格式?

$ cat /etc/centos-release
CentOS Linux release 7.2.1511 (Core)
$ uname -a
Linux marslojiao.engma.symantec.com 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

我的 tmux 配置:https://github.com/Marslo/LinuxStuff/blob/master/Configs/HOME/Tmux/.tmux.conf

提前致谢。

------------第一次更新------------
我的PS1如吹:

echo "$PS1" | cat -v
\n\[3[30;1m\]M-bM-^TM-^LM-bM-^TM-^@ (\u@\h \[3[31;1m\]\w\[3[30;1m\]) ->\nM-bM-^TM-^TM-bM-^TM-^@ `if [ $? = 0 ]; then echo \[\e[1\;30m\]$\[\e[1m\]; else echo \[\e[1\;31m\]$\[\e[0m\]; fi` \[3[0m\]

这是PS1配置:

# ┌─ (USERNAME@HOSTNAME PATH) ->
# └─ $
if [ -z "$DISPLAY" ]
then
  export PS1="\n\[3[30;1m\]┌─ (\u@\h \[3[31;1m\]\w\[3[30;1m\]) ->\n└─ \`if [ $? = 0 ]; then echo \[\e[1\;30m\]\$\[\e[1m\]; else echo \[\e[1\;31m\]\$\[\e[0m\]; fi\` \[3[0m\]"
  export PS2="\[3[30;1m\] ->\[3[30;1m\] \[3[0m\]"
else
  export PS1="\n\[3[30;1m\]\[3(0\]l\[3(B\]\[3(0\]q\[3(B\] (\u@\h \[3[31;1m\]\w\[3[30;1m\]) ->\n\[3(0\]m\[3(B\]\[3(0\]q\[3(B\] \`if [ $? = 0 ]; then echo \[\
e[1\;30m\]\$\[\e[1m\]; else echo \[\e[1\;31m\]\$\[\e[0m\]; fi\` \[3[0m\]"
  export PS2="\[3[30;1m\] ->\[3(0\]q\[3(B\] \[3[0m\]"
fi

实际上,我已经禁用了所有设置来调试问题。但没什么不同。

询问后 github:tmux/tmux, set allow-rename to off 将阻止在 windows-status-format:

中显示 long-long-path
set-option -g allow-rename off