Можно ли настроить Терминал на использование другой темы для удаленных подключений. Я часто открываю несколько окон Терминала одновременно для локальной и удаленной работы, и было бы очень удобно, чтобы удаленные подключения отображались другим цветом.
Например, Терминалы для локальной среды будут в 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