登录后腻子标题更改


20

我正在用腻子连接到托管在EC2上的一台库存Ubuntu计算机,并注意以下几点:

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

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

从机器本身运行的〜/ .bashrc脚本是否可能更改腻子标题?我应该去别的地方看看吗?

更新:

我忘了提到这个……但是我已经尝试过了,在连接时我会简短地显示在连接中设置的标题,但是就像默认的主机名标题一样,它会被覆盖。


1
删除了我的答案,请使用以下信息进行更新:D
nerdwaller 2012年

Answers:


8

它很可能由您的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


1
这是我的shell提示-但是以后使用时编辑时,PS1=myprompt它不会粘住。似乎在.bashrc中编辑提示会影响腻子标题。
ripper234

还请检查$ PROMPT_COMMAND
Cheekysoft

这对于更改主机名和提示都是有用的信息,但是更改主机名只是为了达到更新PuTTY窗口标题的效果似乎过大了……如果使用tmux或其他方法,它将不起作用。用您所在的tmux窗口/“ tab”的标题更新窗口标题。请参阅下面的@Michael Terry的答案来更改PuTTY设置,这对我有用。
亚伦·瓦伦丁

@ ripper234请更改此问题下方的“已接受”答案!
Mike Q

58

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

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

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


10
应该是公认的答案。
T.Rob's

2
第2步正是我需要的,比在那里编辑所有bashrc文件要
好得多



1

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

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

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

或者您可以通过选择以下字符串来做到这一点:

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

1

对于CentOS和RedHat Linux,您可以创建一个空文件:

touch /etc/sysconfig/bash-prompt-xterm

并使用以下命令更改其权限:

chmod 555 /etc/sysconfig/bash-prompt-xterm

然后,/ect/bashrc将不会更改您在PuTTY设置中可以设置的PuTTY标题:

Window -> Behaviour -> Window title

1

还有另一种方式,背负@Michael Terry的答案:

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


是的。但是您可以保存它们,方法是转到其中的“会话”,然后选择当前会话,然后单击“保存”。
亚伦·瓦伦丁

0

如果使用MTpuTTy(对于多个并行Putty会话有用),请使用

Tools > Settings > General > Tab name > Show Display name

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.