Я знаю, що вже є пара відповідей, але ось альтернатива:
Немає загального способу зміни кольору фону, але ми можемо використовувати стандартний спосіб зміни заголовка вікна. Якщо ви входите в систему безлічі пристроїв, що не є сервером Unix (наприклад, мережеві пристрої; маршрутизатори, комутатори, брандмауери тощо), вам доведеться використовувати їх оболонки і не можете встановити власні змінні оболонки. Отже, ось ще один спосіб:
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 $@
}
Додайте це до свого .bashrc
.
В основному, оскільки функції та псевдоніми вважають за краще шукати шлях, для цього потрібна команда ssh та використовується текст до та після "@" для встановлення змінних HOST та USER, які він використовує для того, щоб повторити код ASCII, який розпізнається термінал і використовується для встановлення заголовка.
Ви повинні використовувати для цього "ssh user@host.blah", а не "ssh -l user host.blah"
Якщо ви не вказали ім'я користувача, воно встановить його як ваше поточне ім'я користувача (очевидно, якщо ви використовуєте користувальницький .ssh / config (який я багато використовую), це не буде точно, але я думаю, що це досить добре бути корисним.