Wiem, że jest już kilka odpowiedzi, ale oto alternatywa:
Nie ma ogólnego sposobu zmiany koloru tła, ale możemy użyć standardowego sposobu zmiany tytułu okna. Jeśli logujesz się na wielu urządzeniach innych niż „serwer Unix” (takich jak urządzenia sieciowe; routery, przełączniki, zapory ogniowe itp.), Musisz użyć ich powłok i nie możesz zainstalować własnych zmiennych powłoki. Oto inny sposób:
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 $@
}
Dodaj to do swojego .bashrc
.
Zasadniczo, ponieważ funkcje i aliasy są preferowane zamiast patrzeć w ścieżkę, pobiera polecenie ssh i używa tekstu przed i po „@”, aby ustawić zmienne HOST i USER, które następnie wykorzystuje do echa kodu ASCII rozpoznawanego przez terminal i służy do ustawiania tytułu.
Musisz użyć do tego „ssh user@host.blah”, a nie „ssh -l user host.blah”
Jeśli nie podasz nazwy użytkownika, ustawisz ją jako bieżącą nazwę użytkownika (oczywiście jeśli używasz niestandardowego pliku .ssh / config (którego często używam), to nie będzie to dokładne, ale myślę, że jest wystarczająco dobry być użytecznym.