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
我正在使用 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-pathset-option -g allow-rename off