通常,当您在 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 次 |
最近记录: |