PuTTY'nin pencere başlığını yüklü oturumun adına nasıl ayarlayabilirim?


28

Normal olarak, PuTTY'ye kaydedilmiş bir oturumu yüklediğinizde ve bağlandığınızda, PuTTY, pencere başlığını bağlandığınız sistemin ana bilgisayar adına (artı "PuTTY") ayarlayacaktır.

Artık hepsinin aynı ana bilgisayara bağlanan, ancak farklı bağlantı noktalarında (farklı bağlantı noktalarında birkaç SSH tüneli çalıştığı için) farklı oturumlarım var. Bu nedenle, ana bilgisayar adını görmek her zaman aynı olduğu için çok yardımcı olmaz.

Bu yüzden PuTTY'nin yüklü oturumun adını pencere başlığında göstermesini istiyorum. Bunu yapmanın bir yolu var mı?

Bulabildiğim tek yol, pencere başlığını elle ayarlamaktır (Pencere / Davranış / Pencere başlığı). Ancak bunu oldukça sıkıcı olan her oturum için el ile yapmak zorunda kalacağımı düşünüyorum.


1
Kitty en iyi telnet / SSH istemcisidir (Putty'nin çatalı) ve "-title" seçeneği ile komut satırından pencere başlığını ayarlayabilirsiniz.
Mareg,

Yanıtlar:


16

PuTTY SSH oturum penceresi başlığını değiştirmek için (PuTTY GUI tarafından birer birer elle):

Windows ve Debian için

  1. Load PuTTY'den bir oturum.
  2. Sol taraftaki ağaç menüsünde, üzerine tıklayın: WindowBehaviour.
  3. Sağ panelde, Window titlemetin kutusuna başlığınızı girin.
  4. Save oturum.

PuTTY SSH oturum penceresi başlığını değiştirmek için (komut satırındaki tüm oturumlar için):

Debian 8 için (Jessie)

  1. PuTTY'nin oturumları sakladığı klasöre gidin: /home/nolwennig/.putty/sessions

    Not: kullanıcı adınızla değiştirinnolwennig

  2. WinTitleHer kaydedilen oturum dosyası için kaydedilen oturum dosyası adını aşağıdaki gibi parametrelerle değiştirmeye atayın :

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

    WinTitle kaydedilmemişse düzgün çalışır

Pencereler için

  1. PuTTY, oturumları Windows kayıt defterinde saklar. HKEY_CURRENT_USER\Software\Simontatham\PuTTY\Sessions

    Not: değil değiştirin SimonTatham kullanıcı adınızla.

  2. Bu bölümü şunun gibi bir komutla verebilirsiniz:

    C:> regedit /e "%userprofile%\desktop\putty-registry-sessions.reg" HKEY_CURRENT_USER\Software\Simontatham\PuTTY\Sessions
    
  3. putty-registry-sessions.regKaydedilen oturumların her biri için WinTitle değerini değiştirmek üzere dosyayı güncelleyen bir komut dosyası hazırlamak mümkün olmalıdır .


Kaynaklar ve ilham kaynağı:


Bunu yapabileceğimi biliyorum - neden farklı bir çözüm aradığımla birlikte soruma da değiniyor.
Aralık'ta

Cevabımı küçük bir
betikle

1
Senaryo ile temiz bir fikir. Ancak, AFAIK, Putty varsayılan olarak oturumları Windows kayıt defterinde depolar. Sizinki dosyalar kullanıyorsa, muhtemelen değiştirilmiş bir sürüm kullanıyorsunuzdur (yine de config'i dışa / içe alarak da çalışabilir). Cevapta bundan bahseder misiniz?
Ocak'ta

Burada Debian8'deyim, cevabımda Windows için Putty oturumlarının depolanacağı yeri ekliyorum ancak şu anda bunun için bir komut dosyası yazamıyorum / test
edemiyorum

1
Oh, doğru, PuTTY'nin de Linux versiyonuna sahip olduğunu unuttum. Her neyse, güzel cevap, teşekkürler.
sleske

44

Aşağıdaki çözüm bu sorunu çözüyor gibi görünüyor.

1) Yukarıda belirtilen Pencere / Davranış / Pencere Başlığı ayarına gidin ve sizin için anlamlı olan bir başlık girin.

2) Terminal / Özellikler ayarlarına gidin ve Uzaktan kumandalı pencere başlığı değiştirme kutusunu devre dışı bırak seçeneğini işaretleyin.

Ayar 1

Ayar 2


4
Bu soruyu cevaplayabilse de, zaman içinde bağlantılar kesilirken yanıtı burada özetleyebilmeniz tercih edilir.
Ladadadada

2
Bu sitede açıklanan prosedür şudur: Macun oturumu kurulum penceresinde Terminal-> Özellikler altında bulunan "Uzaktan kumandalı pencere başlığını değiştirmeyi devre dışı bırak" etiketli onay kutusunu etkinleştirin. Ardından oturum pencerenize, Pencere-> Davranış iletişim kutusundan bir ad verin. Başlığı "Pencere başlığı:" etiketli metin kutusuna girin
BdN3504

1
Cevap bu olmalı. +1
Kulasangar

3
Bu kabul edilen cevap olmalıydı. Bu ikinci nokta olmadan, başlığım enter tuşuna basar basmaz kendini sıfırlamaya devam etti. (ev sahibi: Windows, uzak sunucu: Ubuntu Sunucu 16.04 LTS)
Zeeshan

16

Bu işlev, PuTTY pencerenizin başlığını verilen dizeye ayarlayacaktır:

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

Bunu, başlığı komut satırından veya komut dosyalarından, örneğin .bashrc içinden ayarlamak için kullanabilirsiniz.


1
Bu neden işe yarıyor?
Chad,

Sadece küçük bir not; Hala sete sahip "Disable remote-controlled window title changing"altındaTerminal->Features
244an

Bunun printfyerine komutu kullanmak isteyebilirsiniz .
MUY Belçika,

Bu neden işe yarıyor? : ESC ] 0 ; txt STSimge adını ve pencere başlığını txt olarak ayarlayın.
Koshinae

3

PuTTY ile oturum dosyalarını kullanırken pencere başlıklarının nasıl yapışacağını düşünüyordum.

Öyleyse .putty/sessions/ServerX, varsayılan bir başlık belirleyin ve uzaktan davranış yok:

NoRemoteWinTitle=1
WinTitle=Welcome to ServerX

Ve belirli bir amaç için özel bir başlık vermek için sadece varsayılanı geçersiz kılın:

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


0

Bu -loghost "title"seçeneği Windows'ta kullanabilirsiniz - PuTTY'yi belirtilen başlık adıyla açar . Aynı zamanda başka şeyleri de değiştirir, bu yüzden lütfen sizin için başka bir sorun yaratmadığını kontrol edin.

VIRL ile kullanıyorum ve gayet iyi çalışıyor.


0

Windows'da bu, her oturumun pencere başlığını oturumun aynı adına ayarlayacaktır:

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'ta bu cmd satırı, her oturumun pencere başlığını oturumun kendisinin aynı adına ayarlayacaktır:

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.