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.
Antworten:
Es wird höchstwahrscheinlich von Ihrer Shell-Eingabeaufforderung (
$PS1
in~/.bashrc
oder 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-AB
der 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
quelle
PS1=myprompt
ihr bearbeite , bleibt sie nicht hängen. Das Bearbeiten der Eingabeaufforderung in .bashrc wirkt sich auf den Titel des Kitts aus.Die einfachere Antwort auf diese Frage sind zwei Konfigurationsänderungen in Ihren Putty-Einstellungen für die Sitzung (en):
In
Window
->Behaviour
stellen Sie Ihren Wunsch einWindow title
.In
Terminal
->Features
prüfenDisable remote-controlled window title changing
.quelle
Nichts Neues zu dem, was Grawity bereits gesagt hat, aber ein viel ausführlicherer / umwerfender Artikel hier: http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/index.html
Relevanter Abschnitt für die Titelmanipulation ist: http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/xterm-title-bar-manipulations.html
quelle
Ein Versuch aus der
/etc/bash.bashrc
Datei besteht darin, die folgende Zeile auszuführen, um Ihren Titel auf den Standardwert zurückzusetzen:quelle
screen
... Ich muss noch mehr recherchierenSie können den Titel in Putty (unter Linux) mit diesem Befehl ändern:
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:
quelle
Für CentOS und RedHat Linux können Sie eine leere Datei erstellen:
Und ändern Sie die Berechtigungen mit:
Dann
/ect/bashrc
wird Ihr PuTTY-Titel, den Sie in den PuTTY-Einstellungen festlegen können, nicht geändert:quelle
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.
quelle
Wenn Sie MTpuTTy verwenden (nützlich für mehrere parallele Putty-Sitzungen), verwenden Sie
.
quelle