我使用的是CentOS 7和Tmux 2.0。我发现windows-status格式显示$ PS1:
我检查了tmux manual,显示:
window_name #W窗口名称
我不明白为什么它在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\[\033[30;1m\]M-bM-^TM-^LM-bM-^TM-^@ (\u@\h \[\033[31;1m\]\w\[\033[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` \[\033[0m\]
这是PS1配置:
# ┌─ (USERNAME@HOSTNAME PATH) ->
# └─ $
if [ -z "$DISPLAY" ]
then
export PS1="\n\[\033[30;1m\]┌─ (\u@\h \[\033[31;1m\]\w\[\033[30;1m\]) ->\n└─ \`if [ \$? = 0 ]; then echo \[\e[1\;30m\]\\$\[\e[1m\]; else echo \[\e[1\;31m\]\\$\[\e[0m\]; fi\` \[\033[0m\]"
export PS2="\[\033[30;1m\] ->\[\033[30;1m\] \[\033[0m\]"
else
export PS1="\n\[\033[30;1m\]\[\033(0\]l\[\033(B\]\[\033(0\]q\[\033(B\] (\u@\h \[\033[31;1m\]\w\[\033[30;1m\]) ->\n\[\033(0\]m\[\033(B\]\[\033(0\]q\[\033(B\] \`if [ \$? = 0 ]; then echo \[\
e[1\;30m\]\\$\[\e[1m\]; else echo \[\e[1\;31m\]\\$\[\e[0m\]; fi\` \[\033[0m\]"
export PS2="\[\033[30;1m\] ->\[\033(0\]q\[\033(B\] \[\033[0m\]"
fi
实际上,我已禁用所有设置来调试问题。但没什么不同。
答案 0 :(得分:0)
在询问github:tmux/tmux后,设置allow-rename to off将阻止在 windows-status-format 中显示长路径:
set-option -g allow-rename off