8

Итак, вы хотите изменить цвета терминала и сбросить их обратно при выходе? Возможно!

Благодаря .ssh/config, псевдоним и setterm.

2 ответа2

15

.bash_aliases

function ssh_alias() {
    ssh $@;
    setterm -default -clear rest;
}

alias ssh=ssh_alias

/ И т.д. / SSH / ssh_config

# Make sure you have this line there:
PermitLocalCommand yes

.ssh/ конфигурации

Host your.production.host
  User root
  LocalCommand setterm -term linux -back red -fore white -clear rest

Теперь вы можете в bash:

some command
# all in default colors
ssh your.production.host
# colors changed
# ....
exit
# colors changed back! yeea!
3

(сначала прочитайте ответ gaRex)

setterm изменил аргументы в последних версиях:

.bash_aliases

function ssh_alias() {
    ssh $@;
    setterm --default --clear all;
}

alias ssh=ssh_alias

.ssh/ конфигурации

Host myproject.pro
    HostName myproject.com
    User root
    IdentityFile ~/.ssh/myproject
    LocalCommand setterm --term linux --background white --foreground black --clear all

Вы все еще можете использовать:

--clear rest

Вы можете перезагрузить файл .bash_aliases с помощью:

exec bash

Больше информации:

man setterm

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .