通常,当您在 PuTTY 中加载保存的会话并连接到它时,PuTTY 会将窗口标题设置为您连接到的系统的主机名(加上字符串“PuTTY”)。
现在我有许多不同的会话,它们都连接到同一个主机,但是在不同的端口上(因为主机在不同的端口上运行多个 SSH 隧道)。因此,查看主机名并不是很有帮助,因为它总是相同的。
所以我希望 PuTTY 在窗口标题中显示已加载会话的名称。有没有办法做到这一点?
我能找到的唯一方法是手动设置窗口标题(窗口/行为/窗口标题)。但我相信我必须为每个会话手动执行此操作,这相当乏味。
小智 57
下面的解决方案似乎解决了这个问题。
1) 转到前面提到的 Window/Behaviour/Window Title 设置并输入一个对您有意义的标题。
2) 进入终端/功能设置并勾选禁用远程控制窗口标题更改框。


小智 19
此函数会将 PuTTY 窗口的标题设置为给定的字符串:
# Set title
title() {
echo -ne "\033]0;"$1"\007"
}
Run Code Online (Sandbox Code Playgroud)
您可以使用它从命令行或脚本(例如在 .bashrc 中)设置标题。
Nol*_*nig 18
对于 Windows 和 Debian
Load来自 PuTTY 的会话。- 在左侧的树形菜单中,单击:
Window→Behaviour。- 在右侧面板的
Window title文本框中,输入您的标题。Save会议。
对于 Debian 8 (Jessie)
转到 PuTTY 存储会话的文件夹:
/home/nolwennig/.putty/sessions注意:替换
nolwennig为您的用户名将
WinTitle每个保存的会话文件的保存会话文件名分配给参数,如下所示:
find . -type f -exec sed -e 's/^WinTitle=/WinTitle=%f/g' {} \;如果没有记录 WinTitle,它工作正常
对于 Windows
PuTTY 在 Windows 注册表中存储会话
HKEY_CURRENT_USER\Software\Simontatham\PuTTY\Sessions注意:不要替换
SimonTatham为您的用户名。您可以使用如下命令导出此部分:
Run Code Online (Sandbox Code Playgroud)C:> regedit /e "%userprofile%\desktop\putty-registry-sessions.reg" HKEY_CURRENT_USER\Software\Simontatham\PuTTY\Sessions必须可以制作一个脚本来更新
putty-registry-sessions.reg文件以更改每个已保存会话的 WinTitle 值。
来源和灵感:
| 归档时间: |
|
| 查看次数: |
80387 次 |
| 最近记录: |