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

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

我在centos7上使用bashGNU screen。我注意到,如果我 ssh 到另一台服务器,更改标题(通过ctrl+ a+ A),然后注销服务器,我的新标题就会被USER@HOST:~.我怎样才能阻止它这样做?

我调查过动态标题并确定这就是起作用的,但我不确定如何禁用该功能......

答案1

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

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

答案2

史蒂夫·罗斯在屏幕邮件列表中写道:

我刚刚意识到,虽然一种方法是取消设置 PROMPT_COMMAND 变量,但另一种方法是在我的“~/.screenrc”文件中使用“defdynamictitle off”的“screen”命令。通过此设置,PROMPT_COMMAND 变量的内容在打开新屏幕窗口时不起作用。对于先前打开的屏幕窗口,相关的“screen”命令“dynamictitle off”可让您关闭对屏幕窗口标题的动态更改。

相关内容