如何阻止屏幕破坏我的标题?

zje*_*zje 16 bash gnu-screen terminal

我在centos7上使用bash和GNU screen。我注意到,如果我ssh到另一台服务器,更改标题(通过ctrl+ a+ A),并登录服务器,我的新头衔被通过覆盖的出来USER@HOST:~。我怎样才能阻止它这样做?

我研究了动态标题并确定这就是其中的内容,但我不确定如何禁用该功能......

zje*_*zje 11

如手册页中所述,screen查找空的标题转义序列。bash通过PROMPT_COMMAND环境变量发送这个序列(例如,我的默认为printf "\033k%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}".

要为特定窗口禁用此功能,我只需unset PROMPT_COMMAND从该窗口运行。当然,您可以将其添加到他们的~/.bashrc或特定的环境文件中,以使其更加持久。

  • 如果`$PROMPT_COMMAND` 为空,检查`$PS1`。 (3认同)