5

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

Например, Терминалы для местной среды будут на Homebrew. Терминалы, подключенные к Серверу A, будут Man Page, а Терминалы, подключенные к Серверу B, будут Red Sands.

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

2 ответа2

8

Я сисадмин, и я ssh в тонну коробок в день.

У меня есть симпатичный маленький скрипт, который автоматически устанавливает цвет фона окна терминала на основе имени удаленного хоста. когда вы отключаетесь, он возвращается.

все, что вам нужно сделать, это: cssh [remotehost]

если вы хотите быть модным, вы можете использовать псевдоним cssh-> ssh, и тогда это будет поведение по умолчанию, но я вызываю цвета только тогда, когда это необходимо.

надеюсь это поможет!

Вставьте ссылку на скрипт: http://pastebin.com/hqx1LCss

2

Я бы предложил продублировать существующие темы, которые вы хотите использовать, переименовав их в имена сервера, и при запуске новых тем выполнить настраиваемую команду оболочки (в данном случае ssh) при запуске (это можно настроить в настройках темы в вкладка "оболочка"). Таким образом, эти новые темы появятся в меню "Оболочка"> "Новое окно", так что вы даже можете назначить им ярлык (например, cmd+alt+a для сервера "A" и т.д.).

Другим способом было бы создать сценарий оболочки, который выполняет яблочный скрипт, который затем изменяет тему в текущем окне и впоследствии выполняет ssh; но я не уверен, как сбросить тему, как только вы закончите.

Последний вариант - настроить разноцветные приглашения PS1 на каждом сервере, с которым вы работаете, это то, что я обычно делаю.

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