Автоматично змінювати кольори терміналів на віддаленому підключенні?


22

Чи є спосіб автоматично застосувати профіль терміналу при підключенні до віддаленої машини через SSH?

Мені хотілося б, щоб явніші візуальні підказки підключені до віддаленої машини, ніж користувач / хост, що відображається на кожній лінії терміналу. Я проводжу більшу частину дня на декількох машинах, і це може заплутатися.


Що я зараз роблю - це окремі пускові установки gnome-terminal для кожної машини, до якої я підключаюся. Кожен пусковий апарат відкривається з різним розміром профілю та вікна. Якщо це можна якось зробити для автоматичного зміни, коли я підключаюсь до сервера з будь-якого терміналу, це було б дивним. Сподіваюся, ви знайдете рішення.
Рамон

Відповіді:


9

Srigelsford з форумів Ubuntu рекомендує це:

Я створив декілька профілів у gnome-терміналі з потрібними налаштуваннями, а потім створив псевдоніми, як у наведеному нижче прикладі, до ssh to ares. Профіль Ares має червоне тло.

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

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

Просто створіть стільки профілів, скільки вам подобається, і приєднайте кожен сервер до профілю в псевдонімі. Для запуску просто введіть ім'я псевдоніма $ ares


4

Ви можете змінити профіль оболонки віддаленої системи, щоб використовувати кольорові підказки, перегляньте наступне посилання: http://www.funtoo.org/uk/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"

Перший_профіль та другий_профіль просто використовують xdotools, щоб натиснути f10 (відкрити меню), а потім перейти вправо до терміналу, вниз 1 до вибору профілів, а потім вибрати перший або другий профіль.

go66 спочатку закликає second_profile для встановлення кольорів, ssh's у віддалену машину. Після виходу з ssh викликається first_profile, повертаючи профіль до локального профілю.

Це незграбно, але це працює. Я радий почути пропозиції щодо уточнення.


0

Я мав це на моїй todolist досить довгий час та тільки пробував та шукав againg

це також нагадування для себе: Доводиться спробувати екран / byobu

Зараз я використовую профілі gnome-terminal. Конфігураційні файли мають XML у HOME / .gconf / apps ... і тому я можу створювати / копіювати їх через латерон сценарію для приблизно 20 - 50 хостів, з автоматично створеними кольорами тощо. Як я пишу, я бачу, і мушу визнати, що це не дуже витончена ідея, хоча.

Наразі мені потрібен простіший набір короткого скорочення, потім ALT + DR 0, щоб відкрити нову вкладку з профілем № 0 (німецький ярлик)


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.