Der Titel wird von dem Server festgelegt, zu dem Sie eine Verbindung herstellen. Die Wahrscheinlichkeit ist /etc/bashrc
oder eine ähnliche Datei definiert PROMPT_COMMAND
den Titel. Auf CentOS 6 sieht das so aus:
if [ -z "$PROMPT_COMMAND" ]; then case $TERM in xterm*) if [ -e /etc/sysconfig/bash-prompt-xterm ]; then PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm else PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "$" "$" "$"' fi ;; [... more of the same ...] esac fi
Um dies zu verhindern, stellen Sie sicher, dass Sie PROMPT_COMMAND=
in root
und Ihre eigenen Bash-Konfigurationsdateien auf dem Server, auf dem Sie SSH verwenden (zB ~/.bashrc
), einstellen .
Alternativ können Sie PROMPT_COMMAND
to /etc/sudoers
( env_keep
) und /etc/ssh/sshd_config
( AcceptEnv
) hinzufügen, um es vom lokalen System zu erben, und einen Wert festlegen, der die Titelleiste nicht beeinflusst.
In diesem speziellen Fall können Sie auch festlegen, dass Ihr Terminal ein anderes Terminal festlegen soll, da dieses nur für xterm*
CentOS festgelegt ist ( Terminal »Voreinstellungen…» Einstellungen »(Profil auswählen)» Erweitert »Terminal deklarieren als ).
Terminal.app scheint es nicht zu erlauben, den Titel zu sperren. Es wird wahrscheinlich erwartet, dass Sie die Konfiguration ändern, durch die der Titel wie oben beschrieben festgelegt wird. Sie können immer ein anderes Terminal auschecken, z. B. iTerm. Es unterstützt das Beibehalten des Profilnamens im Titel, auch wenn sich der Titel ändert.
Und hier ist ein schmutziger Hack, um den Terminaltitel beizubehalten, ohne die Konfiguration aller Server zu ändern, auf denen Sie als SSH fungieren:
Führen Sie in der gleichen Shell, die Sie als SSH in Ihre Linux-Box einsetzen, den folgenden Befehl ein, bevor Sie das tun:
while true ; do printf "\033]0;%s\007" "My Terminal Title" ; sleep 1 ; done &
Dadurch wird im Hintergrund eine Schleife ausgeführt, durch die der Terminaltitel einmal pro Sekunde in " Mein Terminaltitel" geändert wird. Dabei werden alle in Ihrer SSH-Sitzung vorgenommenen Änderungen überschrieben.
Wenn Sie fertig sind, verwenden Sie die Jobsteuerung in Ihrer Shell, um sie zu stoppen ( jobs
und kill %1
wenn es der erste Job ist), oder fg
um sie in den Vordergrund zu bringen und mit abzubrechen Ctrl-C
.