登录后 Putty 标题发生变化

登录后 Putty 标题发生变化

我正在使用 Putty 连接到托管在 EC2 上的 Ubuntu 机器,并注意到以下情况:

当我连接时,putty 窗口的标题首先显示为我输入的主机名(例如“myhostname.com”)。连接后,主机名更改为不同的字符串 - user@domU-12-31-20-0a-81-AB: ~(每台机器都不同)。

这看起来像是某种以太网地址,但我不确定。这真的很烦人,因为一旦我打开 2-3 个 putty 控制台,我就记不清哪个是哪个了。

机器本身运行的 ~/.bashrc 脚本有可能改变 putty 标题吗?我应该研究其他地方吗?

更新:

我忘了提到这一点......但我已经尝试过这个,并且我在连接中设置的标题在连接时会短暂显示,但随后就像默认主机名标题一样被覆盖。

答案1

它很可能是由你的shell 提示符$PS1~/.bashrc或 系统范围中/etc/bash.bashrc)。查找\e]2;\033]2;或类似的转义序列。

您给出的示例看起来像通常的“<user>@<host>:<path>”模板,其中domU-12-31-20-0a-81-AB是服务器的主机名和内核中当前配置的一样。最有可能的是,它是由基于虚拟服务器以太网地址的自动 Xen domU 创建工具分配的。

您可以使用 更改当前主机名。要使其在重新启动后保持不变,请查看 /etc – 每次重新启动时,主机名都是hostname newname从文件读取/etc/hostname(其他发行版可能使用/etc/sysconfig/hostname或类似)。

答案2

这个问题的更简单的答案是在 Putty 首选项中对会话进行两项配置更改:

  1. Window->Behaviour设置您想要的Window title

  2. Terminal->Features检查Disable remote-controlled window title changing

答案3

您可以使用以下命令在 putty 中(在 Linux 下)更改标题:

PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'

在这种情况下,它将显示你的用户名、你的主机名,并打印出你当前的工作目录

或者你可以使用你选择的字符串来执行此操作:

xterm -T "Title of My xterm" -n "Title when minimized"

答案4

还有另一种方法,并利用@Michael Terry 的答案:

如果您已经打开会话并且不想关闭它 - 在 Windows 中,您可以通过右键单击窗口标题栏并选择“更改设置...”来访问适当的 Putty 配置选项。请记住,会话关闭后,此处的更改将不会保存。

相关内容