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

sle*_*ske 32 putty

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

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

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

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

小智 57

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

1) 转到前面提到的 Window/Behaviour/Window Title 设置并输入一个对您有意义的标题。

2) 进入终端/功能设置并勾选禁用远程控制窗口标题更改框。

设置 1

设置 2

  • 这应该是公认的答案。没有第二点,我的标题一按回车键就会自动重置。(主机:Windows,远程服务器:Ubuntu Server 16.04 LTS) (7认同)
  • 虽然这可能会回答这个问题,但最好能在这里总结答案,因为链接会随着时间的推移而失效。 (4认同)
  • 这是该站点上描述的过程:在腻子会话设置窗口中,启用终端->功能下标有“禁用远程控制窗口标题更改”的复选框。接下来通过 Window->Behaviour 对话框为您的会话窗口命名。在标有“窗口标题:”的文本框中输入标题 (3认同)
  • 这应该是答案。+1 (3认同)

小智 19

此函数会将 PuTTY 窗口的标题设置为给定的字符串:

# Set title
title() {
  echo -ne "\033]0;"$1"\007"
}
Run Code Online (Sandbox Code Playgroud)

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


Nol*_*nig 18

要更改 PuTTY SSH 会话窗口标题(通过 PuTTY GUI 手动一一更改):

对于 Windows 和 Debian

  1. Load 来自 PuTTY 的会话。
  2. 在左侧的树形菜单中,单击:WindowBehaviour
  3. 在右侧面板的Window title文本框中,输入您的标题。
  4. Save 会议。

要更改 PuTTY SSH 会话窗口标题(通过命令行针对所有会话):

对于 Debian 8 (Jessie)

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

    注意:替换 nolwennig 为您的用户名

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

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

    如果没有记录 WinTitle,它工作正常

对于 Windows

  1. PuTTY 在 Windows 注册表中存储会话 HKEY_CURRENT_USER\Software\Simontatham\PuTTY\Sessions

    注意:不要替换 SimonTatham 为您的用户名。

  2. 您可以使用如下命令导出此部分:

    C:> regedit /e "%userprofile%\desktop\putty-registry-sessions.reg" HKEY_CURRENT_USER\Software\Simontatham\PuTTY\Sessions
    
    Run Code Online (Sandbox Code Playgroud)
  3. 必须可以制作一个脚本来更新putty-registry-sessions.reg文件以更改每个已保存会话的 WinTitle 值。


来源和灵感: