Como posso definir o título da janela do PuTTY para o nome da sessão carregada?

24

Normalmente, quando você carrega uma sessão salva no PuTTY e se conecta a ela, o PuTTY irá definir o título da janela para o nome do host do sistema ao qual você se conectou (mais a string "PuTTY").

Agora tenho várias sessões diferentes que se conectam ao mesmo host, mas em portas diferentes (porque o host executa vários túneis SSH em portas diferentes). Portanto, ver o nome do host não é muito útil, pois é sempre o mesmo.

Portanto, gostaria que o PuTTY mostrasse o nome da sessão carregada no título da janela. Existe uma maneira de fazer isso?

A única maneira que eu poderia encontrar é definir o título da janela manualmente (Window / Behavior / Window title). Mas eu acredito que teria que fazer isso manualmente para cada sessão, o que é bastante entediante.

    
por sleske 06.09.2010 / 14:06

8 respostas

16

Para alterar o título da janela da sessão do PuTTY SSH (um a um manualmente pela GUI do PuTTY):

For Windows & Debian

  1. Load a session from PuTTY.
  2. On left side tree menu, click on: WindowBehaviour.
  3. On the right panel, in the Window title text box enter your title.
  4. Save the session.

Para alterar o título da janela da sessão do PuTTY SSH (para todas as sessões por linha de comando):

For Debian 8 (Jessie)

  1. Go to the folder where PuTTY stores sessions: /home/nolwennig/.putty/sessions

    Note: replace nolwennig with your username

  2.   
  3. Atribua ao parâmetro WinTitle o nome do arquivo de sessão salvo para cada arquivo de sessão salvo com algo parecido com isto:

         

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

         

    Funciona bem se nenhum WinTitle for gravado

  4.   

Para Windows

     
  1. PuTTY armazena sessões no registro do Windows HKEY_CURRENT_USER\Software\Simontatham\PuTTY\Sessions

         

    Note: not replace SimonTatham with your username.

  2.   
  3. Você pode exportar esta seção com um comando como este:

    C:> regedit /e "%userprofile%\desktop\putty-registry-sessions.reg" HKEY_CURRENT_USER\Software\Simontatham\PuTTY\Sessions
    
  4.   
  5. Deve ser possível fazer um script que atualize o arquivo putty-registry-sessions.reg para alterar o valor de WinTitle para cada uma das sessões salvas.

  6.   

Fontes & inspirações:

por 30.12.2015 / 15:08
37

A solução abaixo parece resolver esse problema.

1) Go to the aforementioned Window/Behaviour/Window Title setting and put in a title that makes sense to you.

2) Go to the Terminal/Features settings and check off the Disable remote-controlled window title changing box.

    
por 28.05.2014 / 11:42
15

Esta função irá definir o título da sua janela do PuTTY para a string dada:

# Set title
title() {
  echo -ne "3]0;"$1"
# Set title
title() {
  echo -ne "3]0;"$1"%pre%7"
}
7" }

Você pode usar isso para definir o título na linha de comando ou em scripts, por exemplo, de dentro .bashrc.

    
por 28.05.2014 / 13:29
3

Eu estava procurando como fazer com que os títulos de janela fiquem ao usar o PuTTY com arquivos de sessão.

Portanto, em .putty/sessions/ServerX , defina um título padrão e nenhum comportamento remoto como:

NoRemoteWinTitle=1
WinTitle=Welcome to ServerX

E para dar um título especial para alguma finalidade específica, basta substituir o padrão:

putty -load .putty/sessions/ServerX -title "ServerX:/var/log/messages"
    
por 05.12.2015 / 03:04
2

A única outra rota que conheço é usar os recursos de emulação do xterm para definir o título do sistema em que você está conectado (no Red Hat Linux e no SUSE Linux, o prompt do Bash é gravado na barra de título por padrão) .

Veja esta página para uma descrição do processo e a sequência de escape relevante.

    
por 06.09.2010 / 14:17
0

Você pode usar a opção -loghost "title" no Windows - ela abre o PuTTY com o nome título especificado. Ele também muda outras coisas, então, por favor, verifique se isso não está causando nenhum outro problema para você.

Estou usando com a VIRL e funciona perfeitamente bem.

    
por 13.02.2018 / 23:10
0

No Windows, isso definirá o título da janela de cada sessão como o mesmo nome da sessão:

FOR /F "tokens=6 delims=\" %i IN ('reg query HKCU\Software\Simontatham\PuTTY\Sessions') DO reg add HKCU\Software\Simontatham\PuTTY\Sessions\%i /t REG_SZ /v WinTitle /d %i /f & reg add HKCU\Software\Simontatham\PuTTY\Sessions\%i /t REG_DWORD /v NoRemoteWinTitle /d 1 /f
    
por 05.04.2019 / 18:32
-1

No Windows, essa linha cmd definirá o título da janela de cada sessão com o mesmo nome da sessão:

FOR /F "tokens=6 delims=\" %i IN ('reg query HKCU\Software\Simontatham\PuTTY\Sessions') DO reg add HKCU\Software\Simontatham\PuTTY\Sessions\%i /t REG_SZ /v WinTitle /d %i /f & reg add HKCU\Software\Simontatham\PuTTY\Sessions\%i /t REG_DWORD /v NoRemoteWinTitle /d 1 /f
    
por 06.04.2019 / 11:35

Tags