PuTTY의 창 제목을로드 된 세션의 이름으로 설정하려면 어떻게해야합니까?


28

일반적으로 PuTTY에 저장된 세션을로드하고 연결하면 PuTTY는 창 제목을 연결된 시스템의 호스트 이름 (및 문자열 "PuTTY")으로 설정합니다.

이제는 호스트가 서로 다른 여러 세션을 가지고 있지만 호스트는 다른 포트에서 여러 개의 SSH 터널을 실행하기 때문에 다른 포트에 있습니다. 따라서 호스트 이름을 보는 것은 항상 동일하기 때문에 그다지 도움이되지 않습니다.

PuTTY가 창 제목에로드 된 세션의 이름을 표시하고 싶습니다. 이것을 할 수있는 방법이 있습니까?

내가 찾을 수있는 유일한 방법은 창 제목을 수동으로 설정하는 것입니다 (창 / 동작 / 창 제목). 그러나 나는 각 세션마다 수동 으로이 작업을 수행해야한다고 생각합니다.


1
키티는 최고의 텔넷 / SSH 클라이언트 (퍼티 포크)이며 "-title"옵션으로 명령 행에서 창 제목을 설정할 수 있습니다.
Mareg

답변:


16

PuTTY SSH 세션 창 제목을 변경하려면 (Putty GUI에서 수동으로 하나씩) :

Windows 및 데비안

  1. Load PuTTY의 세션.
  2. 왼쪽 트리 메뉴에서 다음을 클릭하십시오. WindowBehaviour.
  3. 오른쪽 패널의 Window title텍스트 상자에 제목을 입력하십시오.
  4. Save 세션.

PuTTY SSH 세션 창 제목을 변경하려면 (명령 행별 모든 세션에 대해) :

데비안 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
    
  3. putty-registry-sessions.reg저장된 각 세션마다 WinTitle 값을 변경하기 위해 파일을 업데이트하는 스크립트를 작성할 수 있어야 합니다.


출처 및 영감 :


나는 그것을 할 수 있다는 것을 알고있다-그것은 내가 다른 해결책을 찾고있는 이유와 함께 내 질문에 언급되어있다.
sleske

나는 작은 스크립트로 대답을 업데이트합니다
Nolwennig

1
스크립트로 깔끔한 아이디어. 그러나 AFAIK, Putty는 기본적으로 세션을 Windows 레지스트리에 저장합니다. 파일을 사용하는 경우 수정 버전을 사용하고있을 수 있습니다 (구성 내보내기 / 가져 오기로 여전히 작동 할 수 있음). 답에서 언급 할 수 있습니까?
sleske

Debian8을 사용하고 있는데, Windows 용 Putty 세션 저장소 위치를 대답으로 추가했지만 지금은 해당 스크립트를 작성 / 테스트 할 수 없습니다. (
Nolwennig

1
아, 맞아요. PuTTY도 리눅스 버전을 가지고 있다는 것을 잊었습니다. 어쨌든, 좋은 대답, 감사합니다.
sleske

44

아래 해결책은이 문제를 해결하는 것으로 보입니다.

1) 위에서 언급 한 창 / 행동 / 창 제목 설정으로 이동하여 자신에게 적합한 제목을 입력하십시오.

2) 터미널 / 기능 설정으로 이동하여 원격 제어 창 제목 변경 비활성화 상자를 체크 해제하십시오 .

설정 1

설정 2


4
이것이 질문에 대한 답변이 될 수 있지만 시간이 지남에 따라 링크가 끊어짐에 따라 여기에 답변을 요약 할 수 있다면 바람직합니다.
Ladadadada

2
해당 사이트에서 설명하는 절차는 다음과 같습니다. 퍼티 세션 설정 창에서 터미널-> 기능 아래에있는 "원격 제어 창 제목 변경 비활성화"확인란을 선택하십시오. 그런 다음 Window-> Behaviour 대화 상자를 통해 세션 창에 이름을 지정하십시오. 표시된 텍스트 상자에 제목을 입력 "창 제목을"
BdN3504

1
이것이 답이되어야합니다. +1
Kulasangar

3
이것은 받아 들여진 대답이어야합니다. 이 두 번째 요점이 없으면 Enter 키를 누르 자마자 제목이 계속 재설정됩니다. (호스트 : Windows, 원격 서버 : Ubuntu Server 16.04 LTS)
Zeeshan

16

이 함수는 PuTTY 창의 제목을 주어진 문자열로 설정합니다 :

# Set title
title() {
  echo -ne "\033]0;"$1"\007"
}

이를 사용하여 명령 줄 또는 스크립트 (예 : .bashrc 내)에서 제목을 설정할 수 있습니다.


1
왜 이것이 작동합니까?
Chad

약간의 메모; "Disable remote-controlled window title changing"Terminal->Features
244an

printf대신 명령 을 사용하고 싶을 수도 있습니다 .
MUY Belgium

왜 이것이 작동합니까? : ESC ] 0 ; txt ST아이콘 이름과 창 제목을 txt로 설정합니다.
Koshinae

3

세션 파일과 함께 PuTTY를 사용할 때 창 제목을 고정시키는 방법을 찾고있었습니다.

에서에서 .putty/sessions/ServerX기본 제목을 설정하고 원격 동작은 다음과 같이 설정하십시오.

NoRemoteWinTitle=1
WinTitle=Welcome to ServerX

그리고 특정 목적을 위해 특별한 제목을 부여하려면 기본값을 재정의하십시오.

putty -load .putty/sessions/ServerX -title "ServerX:/var/log/messages"

2

내가 아는 유일한 경로는 xterm 에뮬레이션 기능을 사용하여 로그인 한 시스템에서 제목을 설정하는 것입니다 (Red Hat Linux 및 SUSE Linux에서는 Bash 프롬프트가 기본적으로 제목 표시 줄에 기록됨).

프로세스 및 관련 이스케이프 시퀀스에 대한 설명은 이 페이지 를 참조하십시오 .


나는 프랑스어 버전에서 발견 : traduc.org/Guides_pratiques/Suivi/Xterm-Title/Document
Nolwennig

0

-loghost "title"Windows 에서 옵션을 사용할 수 있습니다 . 지정된 제목 이름으로 PuTTY가 열립니다 . 또한 다른 것들도 변경되므로 다른 문제가되지 않는지 확인하십시오.

VIRL과 함께 사용하고 있으며 완벽하게 작동합니다.


0

Windows에서는 모든 세션의 창 제목이 동일한 세션 이름으로 설정됩니다.

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

-1

Windows에서이 cmd 행은 모든 세션의 창 제목을 세션 자체의 동일한 이름으로 설정합니다.

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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.