将PuTTY的窗口标题设置为加载会话的名称?

通常情况下,当您在PuTTY中加载保存的会话并连接到PuTTY时,PuTTY会将窗口标题设置为您连接的系统的主机名(加上string“PuTTY”)。

现在我有许多不同的会话,都连接到相同的主机,但在不同的端口(因为主机在不同的端口上运行多个SSH隧道)。 因此,看到主机名不是很有帮助,因为它总是一样的。

所以我想让PuTTY在窗口标题中显示加载的会话的名称。 有没有办法做到这一点?

我能find的唯一方法是手动设置窗口标题(窗口/行为/窗口标题)。 但我相信我必须为每个会话手动执行此操作,这是相当乏味的。

首先,我是Debian 8的新手。我经常说: 我们什么都不知道,但是我们可以学到一切。


要更改PuTTY SSH会话窗口标题(由Putty GUI手动逐个):

对于Windows和Debian

  1. 从Putty Load会话。
  2. 在左侧树菜单上点击: Window > Behaviour
  3. 在右侧面板的Window title文本框中input您的标题。
  4. Save会话。

要更改PuTTY SSH会话窗口标题(对于所有会话,请按命令行):

对于Debian8

  1. 转到Putty存储会话的文件夹: /home/nolwennig/.putty/sessions

    注意: 用您的用户名 replace nolwennig

  2. 为每个保存的会话文件分配参数WinTitle保存的会话文件名称,如下所示:

    find . -type f -exec sed -e 's/^WinTitle=/WinTitle=%f/g' {} \;

    如果没有loggingWinTitle,则工作正常

对于Windows

  1. Windowsregistry中的Putty存储会话HKEY_CURRENT_USER\Software\Simontatham\PuTTY\Sessions

    注意: 不要 用您的用户名 replace SimonTatham

  2. 你可以用这样的命令导出这个部分:

     C:> regedit /e "%userprofile%\desktop\putty-registry-sessions.reg" HKEY_CURRENT_USER\Software\Simontatham\PuTTY\Sessions 
  3. 必须可以创build一个脚本来更新putty-registry-sessions.reg文件,以便为每个保存的会话更改WinTitle的值。


来源与灵感: https://stackoverflow.com/a/5456142/4457531&https://stackoverflow.com/a/6739322/4457531&https://stackoverflow.com/a/13012743/4457531&https&#xFF1A:// stackoverflow.com/a/13023979/4457531

下面的解决scheme似乎解决了这个问题。

1)转到上述窗口/行为/窗口标题设置,并input一个对您有意义的标题。

2)进入terminal/function设置,并勾选禁用遥控窗口标题更改框。

资料来源: http : //www.charlestonsw.com/putty-window-name-trick/

安迪,希望这会有所帮助

这个函数将把PuTTY窗口的标题设置为给定的string

 # set title title() { echo -ne "\033]0;"$1"\007" } 

您可以使用它来从命令行或脚本(例如,在.bashrc中)设置标题。

感谢这个领导。

我正在寻找如何使用会话文件使用腻子时使窗口标题坚持。

所以在.putty /会议/ ServerX设置默认标题,并没有远程行为

 NoRemoteWinTitle=1 WinTitle=Welcome to ServerX 

并给它一个特殊的目的只是为了覆盖默认的特殊标题

 putty -load .putty/sessions/ServerX -title "ServerX:/var/log/messages" 

我唯一知道的其他路线是使用xterm仿真function来设置您login的系统的标题(在RedHat和Suse linux上,默认情况下bash提示符被写入标题栏)。

请参阅此页面以获取有关过程和相关转义序列的说明。