2

Как я могу автоматически изменить цвет фона / переднего плана моего терминала в зависимости от хоста, на котором я использую SSH?

Моя текущая настройка - это рабочий стол Ubuntu с терминалом Gnome, который использует SSH для набора хостов RHEL5. У меня есть файл конфигурации SSH, который я использую для подключения к этим хостам.

Я искал этот сайт, а также многие другие, но не смог заставить работать какое-либо опубликованное решение. До сих пор я пытался использовать escape-символы, setterm и tput. Эти команды работают нормально, когда я не SSH'd в машину. Однако, как только я SSH, я теряю установленные цвета. Кроме того, я не разобрался с настройками профиля Gnome-Terminal, но я бы не стал настраивать профиль вручную каждый раз, когда запускаю SSH.

1 ответ1

0

Вы можете динамически устанавливать цвета переднего плана и фона с помощью таких команд:

echo -ne '\e]10;red\a'
echo -ne '\e]11;#ffff00\a'

Я бы, вероятно, выпустил их как часть $PS1 или $PROMPT_COMMAND как локально, так и на удаленных серверах (с разными цветами на каждом сервере). Таким образом, когда вы завершите свою команду ssh , вы вернетесь к локальному цвету (и он даже работает, как и ожидалось, через несколько прыжков ssh).

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