Putty-Titel ändert sich nach dem Login

20

Ich verbinde mich mit Putty mit einer bei EC2 gehosteten Ubuntu-Standardmaschine und stelle Folgendes fest:

Wenn ich eine Verbindung herstelle, erscheint der Titel des Kittfensters zuerst als der von mir eingegebene Hostname (zB "myhostname.com"). Nachdem die Verbindung hergestellt wurde, ändert sich der Hostname in eine andere Zeichenfolge - user@domU-12-31-20-0a-81-AB: ~(auf jedem Computer unterschiedlich).

Das sieht aus wie eine Art Ethernet-Adresse, ich bin mir nicht sicher. Es ist wirklich ärgerlich, weil ich mich nicht mehr erinnern kann, welche Kittkonsole welche ist, wenn ich erst einmal 2-3 Kittkonsolen geöffnet habe.

Ist es möglich, dass ein ~ / .bashrc-Skript, das von der Maschine selbst ausgeführt wird, den Putty-Titel ändert? Woanders sollte ich nachsehen?

Aktualisieren:

Ich habe vergessen, dies zu erwähnen ... aber ich habe es versucht und der Titel, den ich in der Verbindung eingerichtet habe, wird beim Verbinden kurz angezeigt, aber dann wie der Standardtitel des Hostnamens überschrieben.

ripper234
quelle
1
Gelöschte meine Antwort, bitte mit dieser Information aktualisieren: D
nerdwaller

Antworten:

8

Es wird höchstwahrscheinlich von Ihrer Shell-Eingabeaufforderung ( $PS1in ~/.bashrcoder systemweit /etc/bash.bashrc) aktualisiert . Suchen Sie nach \e]2;oder \033]2;oder nach einer ähnlichen Escape-Sequenz.

Das angegebene Beispiel sieht aus wie die übliche Vorlage "<Benutzer> @ <Host>: <Pfad>", in der domU-12-31-20-0a-81-ABder Hostname des Servers angegeben ist, wie er derzeit im Kernel konfiguriert ist. Höchstwahrscheinlich wurde es von einem automatisierten Xen domU-Erstellungstool zugewiesen, das auf der Ethernet-Adresse Ihres virtuellen Servers basiert.

Sie können den aktuellen Hostnamen mit ändern . Schauen Sie sich in / etc um, damit es bei jedem Neustart erhalten bleibt. Bei jedem Neustart wird der Hostname aus der Datei gelesen (möglicherweise von anderen Distributionen verwendet oder ähnlich).hostname newname/etc/hostname/etc/sysconfig/hostname

Grawity
quelle
1
Es ist die Eingabeaufforderung meiner Shell - aber wenn ich sie später mit PS1=mypromptihr bearbeite , bleibt sie nicht hängen. Das Bearbeiten der Eingabeaufforderung in .bashrc wirkt sich auf den Titel des Kitts aus.
Ripper234
Überprüfen Sie auch $ PROMPT_COMMAND
Cheekysoft
Dies sind alles nützliche Informationen, um den Hostnamen und die Eingabeaufforderung zu ändern, aber es scheint übertrieben, wenn Sie Ihren Hostnamen ändern, um den Effekt der Aktualisierung des Fenstertitels von PuTTY zu erzielen Aktualisieren Sie den Fenstertitel mit dem Titel des tmux-Fensters / "Tabs", in dem Sie sich befinden. Weitere Informationen zum Ändern Ihrer PuTTY-Einstellungen finden Sie in der Antwort von @Michael Terry. Das hat bei mir funktioniert.
Aaron Wallentine
@ Ripper234 Bitte ändern Sie die akzeptierte Antwort auf die Frage unter diesem !!
Mike Q
58

Die einfachere Antwort auf diese Frage sind zwei Konfigurationsänderungen in Ihren Putty-Einstellungen für die Sitzung (en):

  1. In Window-> Behaviourstellen Sie Ihren Wunsch ein Window title.

  2. In Terminal-> Featuresprüfen Disable remote-controlled window title changing.

Michael Terry
quelle
10
Sollte die akzeptierte Antwort gewesen sein.
T.Rob
2
Schritt 2 war genau das, was ich brauchte, viel besser als alle bashrc-Dateien zu
bearbeiten
1

Ein Versuch aus der /etc/bash.bashrcDatei besteht darin, die folgende Zeile auszuführen, um Ihren Titel auf den Standardwert zurückzusetzen:

echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"
Der Kanadier Luke REINSTATE MONICA
quelle
Dies funktioniert nicht, wenn Sie tmux oder screen verwenden. Warum?
AK_
Ich bin mir nicht sicher, ob ich tmux nicht verwendet habe und ich mache nicht viel in screen... Ich muss noch mehr recherchieren
Kanadier Luke REINSTATE MONICA
1

Sie können den Titel in Putty (unter Linux) mit diesem Befehl ändern:

PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'

In diesem Fall werden Ihr USER-Name und Ihr HOSTNAME angezeigt und das aktuelle Arbeitsverzeichnis ausgedruckt

oder Sie können dies mit einer Zeichenfolge Ihrer Wahl tun:

xterm -T "Title of My xterm" -n "Title when minimized"
pinkeln
quelle
1

Für CentOS und RedHat Linux können Sie eine leere Datei erstellen:

touch /etc/sysconfig/bash-prompt-xterm

Und ändern Sie die Berechtigungen mit:

chmod 555 /etc/sysconfig/bash-prompt-xterm

Dann /ect/bashrcwird Ihr PuTTY-Titel, den Sie in den PuTTY-Einstellungen festlegen können, nicht geändert:

Window -> Behaviour -> Window title
Alexander Farber
quelle
1

Noch ein anderer Weg, und auf @Michael Terrys Antwort huckepack zu nehmen:

Wenn Sie Ihre Sitzung bereits geöffnet haben und sie nicht schließen möchten - Unter Windows können Sie auf die entsprechenden Putty-Konfigurationsoptionen zugreifen, indem Sie mit der rechten Maustaste auf die Fenstertitelleiste klicken und "Einstellungen ändern ..." auswählen. Beachten Sie, dass Änderungen hier nicht gespeichert werden, sobald die Sitzung geschlossen wird.

Sonofanickel
quelle
Ja ... Sie können sie aber auch speichern, indem Sie dort unter "Sitzung" die aktuelle Sitzung auswählen und auf "Speichern" klicken.
Aaron Wallentine
0

Wenn Sie MTpuTTy verwenden (nützlich für mehrere parallele Putty-Sitzungen), verwenden Sie

Tools > Settings > General > Tab name > Show Display name

.

Ashutosh Singh
quelle