Frage Setze PuTTYs Fenstertitel auf den Namen der geladenen Sitzung?


Normalerweise, wenn Sie eine gespeicherte Sitzung in PuTTY laden und eine Verbindung herstellen, wird PuTTY den Fenstertitel auf den Hostnamen des Systems setzen, mit dem Sie verbunden sind (plus die Zeichenfolge "PuTTY").

Jetzt habe ich viele verschiedene Sitzungen, die alle mit demselben Host verbunden sind, aber auf verschiedenen Ports (weil der Host mehrere SSH-Tunnel an verschiedenen Ports ausführt). Daher ist es nicht sehr hilfreich, den Hostnamen zu sehen, da er immer gleich ist.

Daher möchte ich, dass PuTTY den Namen der geladenen Sitzung im Fenstertitel anzeigt. Gibt es eine Möglichkeit, dies zu tun?

Der einzige Weg, den ich finden könnte, ist, den Fenstertitel manuell zu setzen (Fenster / Verhalten / Fenstertitel). Aber ich glaube, ich müsste das manuell für jede Sitzung machen, was ziemlich mühsam ist.


20
2017-09-06 12:06


Ursprung




Antworten:


Zunächst einmal bin ich neu in Debian 8. Ich sage oft: Wir können nicht alles wissen, aber wir können alles lernen.


Um den PuTTY SSH Sitzungsfenstertitel (einzeln per Putty GUI) zu ändern:

Für Windows und Debian

  1. Load eine Sitzung von Putty.
  2. Auf der linken Seite des Baummenüs klicken Sie auf: Window > Behaviour.
  3. Auf der rechten Seite, in der Window title Textfeld geben Sie Ihren Titel ein.
  4. Save die Sitzung.

So ändern Sie den PuTTY SSH-Sitzungsfenstertitel (für alle Sitzungen nach Befehlszeile):

Für Debian8

  1. Gehe in den Ordner, in dem Putty Store-Sitzungen gespeichert sind: /home/nolwennig/.putty/sessions

    Hinweis: ersetzen  nolwennig  mit deinem Benutzernamen

  2. Zu Parameter zuweisen WinTitle der Name der gespeicherten Sitzungsdatei für jede gespeicherte Sitzungsdatei mit folgendem Inhalt:

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

    Funktioniert einwandfrei, wenn kein WinTitle aufgezeichnet wird

Für Windows

  1. Putty speichert Sitzungen in der Windows-Registrierung HKEY_CURRENT_USER\Software\Simontatham\PuTTY\Sessions

    Hinweis: nicht ersetzen  SimonTatham  mit deinem Benutzernamen.

  2. Sie können diesen Abschnitt mit einem Befehl wie diesem exportieren:

    C:> regedit /e "%userprofile%\desktop\putty-registry-sessions.reg" HKEY_CURRENT_USER\Software\Simontatham\PuTTY\Sessions
    
  3. Es muss möglich sein, ein Skript zu erstellen, das die putty-registry-sessions.reg Datei, um den Wert von WinTitle für jede der gespeicherten Sitzungen zu ändern.


Quellen & Inspirationen:


14
2017-12-30 14:08



Ich weiß, dass ich das kann - es wird in meiner Frage erwähnt, zusammen mit dem, warum ich nach einer anderen Lösung suche. - sleske
Ich aktualisiere meine Antwort mit einem kleinen Skript - Nolwennig
Ordentliche Idee mit dem Skript. AFAIK, Putty speichert jedoch standardmäßig Sitzungen in der Windows-Registrierung. Wenn Ihre Dateien verwendet werden, verwenden Sie wahrscheinlich eine modifizierte Version (obwohl es möglicherweise immer noch funktioniert, indem Sie die Konfiguration exportieren / importieren). Können Sie das in der Antwort erwähnen? - sleske
Ich bin hier auf Debian8, ich füge den Speicherort des Putty-Session-Speichers für Windows in meine Antwort ein, aber ich kann ein Skript dafür jetzt nicht schreiben / testen: ( - Nolwennig
Oh, richtig, vergessen, dass PuTTY auch eine Linux-Version hat. Wie auch immer, nette Antwort, danke. - sleske


Die folgende Lösung scheint dieses Problem zu lösen.

1) Gehen Sie zu der oben erwähnten Einstellung Fenster / Verhalten / Fenstertitel und   Setzen Sie einen Titel ein, der für Sie Sinn ergibt.

2) Gehen Sie zu den Terminal / Funktionen Einstellungen und Schalte das Deaktivieren aus   ferngesteuerter Fenstertitel Wickelkiste.

Setting 1

Setting 2


32
2018-05-28 09:42



Während dies die Frage beantworten kann, ist es besser, wenn Sie die Antwort hier zusammenfassen können, da die Links im Laufe der Zeit nicht mehr aktuell sind. - Ladadadada
Dies ist das auf dieser Seite beschriebene Verfahren: Aktivieren Sie im Setup-Fenster der Putty-Sitzung das Kontrollkästchen "Ferngesteuerten Fenstertitel ändern deaktivieren" unter Terminal-> Funktionen. Als nächstes geben Sie Ihrem Sitzungsfenster über den Dialog Fenster-> Verhalten einen Namen. Geben Sie den Titel in das Textfeld "Fenstertitel:" ein - BdN3504
Dies sollte die Antwort sein. +1 - Kulasangar
Dies sollte die akzeptierte Antwort sein. Ohne diesen zweiten Punkt hat sich mein Titel zurückgesetzt, sobald ich die Eingabetaste gedrückt habe. (Host: Windows, Remote-Server: Ubuntu Server 16.04 LTS) - Zeeshan


Diese Funktion setzt den Titel Ihres PuTTY-Fensters auf die angegebene Zeichenfolge

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

Sie können dies verwenden, um den Titel über die Befehlszeile oder über Skripts, z. von innen .bashrc.


14
2018-05-28 11:29



Warum funktioniert das? - Chad
Nur eine kleine Notiz; Du musst noch einstellen "Disable remote-controlled window title changing" unter Terminal->Features - 244an
Sie möchten vielleicht verwenden printf Befehl stattdessen. - MUY Belgium


Danke für diesen Vorsprung.

Ich habe gesucht, wie man Fenstertitel klebt, wenn man Putty mit Session-Dateien benutzt.

Also in .putty / sessions / ServerX setze einen Standardtitel und kein Remoteverhalten als

NoRemoteWinTitle=1
WinTitle=Welcome to ServerX

und um einen bestimmten Titel für einen bestimmten Zweck zu geben, überschreiben Sie einfach den Standard

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

3
2017-12-05 02:04





Die einzige andere Route, die mir bekannt ist, besteht darin, die Xterm-Emulationsfunktionen zu verwenden, um den Titel des Systems festzulegen, in dem Sie angemeldet sind (bei RedHat und Suse Linux wird die Bash-Eingabeaufforderung standardmäßig in die Titelleiste geschrieben).

Sehen diese Seite für eine Beschreibung des Prozesses und der relevanten Escape-Sequenz.


2
2017-09-06 12:17



Ausgezeichnete Verbindung !!! Vielen Dank :) - Nolwennig
Ich habe es in französischer Version gefunden: traduc.org/Guides_pratiques/Suivi/Xterm-Title/Document - Nolwennig


Sie können verwenden -loghost "title" Option in Windows - es öffnet Putty mit angegeben Titel Name. Es ändert sich auch andere Dinge, also überprüfe bitte, ob das kein anderes Problem für dich darstellt. Ich benutze es mit VIRL und es funktioniert einwandfrei.


0
2018-02-13 22:10