Ich weiß, dass es bereits ein paar Antworten gibt, aber hier ist eine Alternative:
Es gibt keine generelle Möglichkeit, die Hintergrundfarbe zu ändern, aber wir können eine Standardmethode verwenden, um den Fenstertitel zu ändern. Wenn Sie sich bei vielen Nicht-Unix-Server-Geräten anmelden (z. B. Netzwerkgeräte, Router, Switches, Firewalls usw.), müssen Sie deren Shells verwenden und können keine eigenen Shell-Variablen installieren. Also hier ist ein anderer Weg:
function ssh() {
H=$(echo $@ | sed -e 's/.*@//g;s/ .*//g')
echo $@ | grep '@' && U=$(echo $@ | sed -e 's/@.*//g;s/.* //g')
echo -ne "\033]0;${U:=$(whoami)}@${H%%.*}\007"
unset H
unset U
/usr/bin/ssh $@
}
Fügen Sie dies Ihrem hinzu .bashrc
.
Da Funktionen und Aliase gegenüber dem Pfad bevorzugt werden, verwendet dieser Befehl den Befehl ssh und verwendet den Text vor und nach dem "@", um HOST- und USER-Variablen festzulegen, anhand derer ein ASCII-Code ausgegeben wird, der vom erkannt wird Terminal und verwendet, um den Titel festzulegen.
Sie müssen dafür "ssh user@host.blah" und nicht "ssh -l user host.blah" verwenden.
Wenn Sie keinen Benutzernamen angeben, wird dieser als Ihr aktueller Benutzername festgelegt (natürlich, wenn Sie eine benutzerdefinierte .ssh / config verwenden (die ich häufig verwende), dann ist dies nicht genau, aber ich denke, es ist gut genug um nützlich zu sein.