Автоматически менять цвета терминала при удаленном подключении?

22

Есть ли способ автоматически применить профиль терминала при подключении к удаленному компьютеру через SSH?

Я хотел бы видеть более очевидные визуальные подсказки о том, что я подключен к удаленной машине, чем пользователь / хост, отображаемый в каждой строке терминала. Я провожу большую часть своего дня, подключенного к нескольким машинам, и это может запутать.

Джереми Кауфман
источник
Что я делаю сейчас, так это имею отдельные пусковые установки терминала gnome для каждой машины, к которой я подключаюсь. Каждый лаунчер открывается с другим профилем и размером окна. Если бы это можно было как-то сделать для автоматического изменения при подключении к серверу с любого терминала, это было бы здорово. Надеюсь, вы найдете решение.
Рамон

Ответы:

9

Srigelsford с форумов Ubuntu рекомендует это:

Я создал несколько профилей в gnome-terminal с нужными настройками, а затем создал псевдонимы, как в примере ниже, для ssh to are. Профиль Ares имеет красный фон.

alias -p ares='gnome-terminal --window-with-profile=Ares -x bash -c "ssh ares"; exit'

Подводный камень в том, что это невозможно сделать в существующем окне терминала, оно запускает другое. Мой псевдоним закрывает существующий после запуска нового, но вы можете остановить это, удалив; выход с конца.

Просто создайте столько профилей, сколько хотите, и свяжите каждый сервер с профилем в псевдониме. Для запуска просто введите псевдоним $ ares

groovehunter
источник
4

Вы можете изменить профиль оболочки удаленной системы, чтобы использовать цветные подсказки, проверьте следующую ссылку для получения дополнительной информации: http://www.funtoo.org/en/articles/linux/tips/prompt/ .

Жоау Пинту
источник
Спасибо. Это вариант, но так как я подключаюсь ко множеству разных серверов, это немного раздражает. Возможно, я мог бы написать скрипт для копирования локального файла настроек.
Джереми Кауфман
2

Следующее работает для терминалов gnome3. Он использует xdotool для автоматизации взаимодействия с меню терминала gnome, поскольку доступные сочетания клавиш в настоящее время ограничены.

Я создал два профиля. Верхний в меню «Терминал-> Профили» - мой по умолчанию и указывает на локальный компьютер. Второй - моя цветовая схема для удаленного подключения к машине66.

Затем я определил следующие псевдонимы в моем bashrc:

alias first_profile="xdotool key F10 Right Right Right Right Down Right Return"
alias second_profile="xdotool key F10 Right Right Right Right Down Right Down Return"
alias go66="second_profile; ssh remotemachine66; first_profile"

First_profile и second_profile просто используют xdotools, чтобы нажать f10 (открыть меню), а затем перейти вправо к терминалу, вниз 1 к выбору профилей, а затем выбрать первый или второй профиль.

go66 сначала вызывает second_profile, чтобы установить цвета, ssh для удаленной машины. При выходе из ssh вызывается first_profile, возвращающий профиль в локальный профиль.

Это неуклюже, но это работает. Я рад услышать предложения по доработке.

Spacemoose
источник
0

У меня было это на моем Todolist в течение довольно долгого времени, и просто попытался и искал снова

это также напоминание для себя: надо попробовать с экраном / бёбу

Сейчас я использую профили gnome-Terminal. Конфигурационные файлы - это xml в HOME / .gconf / apps ... и поэтому я мог бы создать / скопировать их с помощью скрипта позже для примерно 20-50 хостов, с автоматически созданными цветами и т. Д. Когда я пишу, я вижу и должен признать, что не очень сложная идея, хотя.

На данный момент мне нужно проще набрать ярлык, чем ALT + DR 0, чтобы открыть новую вкладку с профилем # 0 (немецкий ярлык)

groovehunter
источник
и добавьте этот ubuntuforums.org/member.php?u=536437
groovehunter