我在centos7上使用bash
GNU 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”可让您关闭对屏幕窗口标题的动态更改。