通常情况下,当您在PuTTY中加载保存的会话并连接到PuTTY时,PuTTY会将窗口标题设置为您连接的系统的主机名(加上string“PuTTY”)。
现在我有许多不同的会话,都连接到相同的主机,但在不同的端口(因为主机在不同的端口上运行多个SSH隧道)。 因此,看到主机名不是很有帮助,因为它总是一样的。
所以我想让PuTTY在窗口标题中显示加载的会话的名称。 有没有办法做到这一点?
我能find的唯一方法是手动设置窗口标题(窗口/行为/窗口标题)。 但我相信我必须为每个会话手动执行此操作,这是相当乏味的。
首先,我是Debian 8的新手。我经常说: 我们什么都不知道,但是我们可以学到一切。
对于Windows和Debian
- 从Putty
Load
会话。- 在左侧树菜单上点击:
Window
>Behaviour
。- 在右侧面板的
Window title
文本框中input您的标题。Save
会话。
对于Debian8
转到Putty存储会话的文件夹:
/home/nolwennig/.putty/sessions
注意: 用您的用户名 replace
nolwennig
为每个保存的会话文件分配参数
WinTitle
保存的会话文件名称,如下所示:
find . -type f -exec sed -e 's/^WinTitle=/WinTitle=%f/g' {} \;
如果没有loggingWinTitle,则工作正常
对于Windows
Windowsregistry中的Putty存储会话
HKEY_CURRENT_USER\Software\Simontatham\PuTTY\Sessions
注意: 不要 用您的用户名 replace
SimonTatham
。你可以用这样的命令导出这个部分:
C:> regedit /e "%userprofile%\desktop\putty-registry-sessions.reg" HKEY_CURRENT_USER\Software\Simontatham\PuTTY\Sessions
必须可以创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::// 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提示符被写入标题栏)。
请参阅此页面以获取有关过程和相关转义序列的说明。