Другая цветовая тема терминала для удаленных подключений?

Другая цветовая тема терминала для удаленных подключений?

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

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

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

решение1

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

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

Последний вариант — настроить разноцветные подсказки PS1 на каждом сервере, к которому вы подключаетесь по SSH. Я обычно так и делаю.

решение2

Я системный администратор и каждый день подключаюсь по SSH к огромному количеству компьютеров.

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

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

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

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

Ссылка pastebin на скрипт:http://pastebin.com/hqx1LCss

Связанный контент