So che ci sono già un paio di risposte, ma qui c'è un'alternativa:
Non c'è un modo generale per cambiare il colore di sfondo, ma possiamo usare un modo standard per cambiare il titolo della finestra. Se accedi a molti dispositivi non "Unix server" (come dispositivi di rete, router, switch, firewall, ecc.), Allora devi usare le loro shell e non puoi installare le tue variabili di shell. Quindi, ecco un altro modo:
function ssh() {
H=$(echo $@ | sed -e 's/.*@//g;s/ .*//g')
echo $@ | grep '@' && U=$(echo $@ | sed -e 's/@.*//g;s/.* //g')
echo -ne "3]0;${U:=$(whoami)}@${H%%.*}function ssh() {
H=$(echo $@ | sed -e 's/.*@//g;s/ .*//g')
echo $@ | grep '@' && U=$(echo $@ | sed -e 's/@.*//g;s/.* //g')
echo -ne "3]0;${U:=$(whoami)}@${H%%.*}%pre%7"
unset H
unset U
/usr/bin/ssh $@
}
7"
unset H
unset U
/usr/bin/ssh $@
}
Aggiungi questo al tuo .bashrc
.
In sostanza, siccome le funzioni e gli alias sono preferiti per cercare nel percorso, questo prende il comando ssh e usa il testo prima e dopo "@" per impostare le variabili HOST e USER che poi usa per echo un codice ASCII che è riconosciuto dal terminale e utilizzato per impostare il titolo.
Devi usare "ssh [email protected]" per questo e non "ssh -l user host.blah"
Se non fornisci un nome utente lo imposterà come nome utente corrente (ovviamente se usi un file .ssh / config personalizzato (che uso molto), questo non sarà accurato, ma penso è abbastanza buono per essere utile.