Могу ли я сказать Iterm 2 изменить цвет, когда я корню

apple.stackexchange https://apple.stackexchange.com/questions/9740

  •  22-10-2019
  •  | 
  •  

Вопрос

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

Примечание:

Я не могу изменить какую -либо конфигурацию на удаленном сервере.

Это было полезно?

Решение

Не как часть конфигурации ITERM 2. Iterm не может знать, что вы отправились в Root на отдаленном сеансе - он не наблюдает за тем, что вы делаете так внимательно (и то, что вы просите его выяснить, на самом деле очень сложно программировать).

Вы можете создать профиль iTerm, в котором есть красный текст на любом цвете фона, который вы хотите, и всегда используете этот профиль, когда собираетесь перейти к корне на машине. Это не требует изменений в корневой среде на удаленной машине. Но это требует, чтобы вы не забывали использовать этот профиль для корневого сеанса.

РЕДАКТИРОВАТЬ: Когда я копался вокруг, я нашел Эта интересная статья, в которой рассказывается о том, как вы можете изменить фоновое изображение в Iterm, чтобы показать имя хоста хоста, в котором вы попали в. Анкет Обратите внимание на то, как все это основано на среде в оболочке Mac вашего клиента - как только вы находитесь на удаленной машине, не так много возможно. Изменение заголовка вкладки, похоже, контролируется $PROMPT_COMMAND, как установлено в среде удаленного сеанса, но в iTerm 2 нет задокументированных крючков, которые позволяют вам расширить то, что делает Iterm, когда он меняет заголовок вкладки. Жалость.

Я говорю вам: Безумный реквизит, если кто -то может понять, как это сделать. Это было бы удобно наверняка.

Другие советы

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

Но в любом случае, вы могли бы запустить следующую строку каждый раз Вы входите в свой удаленный сервер, который раскрасит вашу подсказку Red (и покажите его как «root@hostname | /current /directory», как только вы корнете с sudo -s:

export SUDO_PS1='\[\e[41m\]\u @ \H | \[\e[7m\] $PWD \[\e[0m\] \n > \[\e[0m\] ' 

Предполагая, что конфигурация удаленного сервера SSHD имеет PermitUserEnvironment Установите на «Да», вы можете передать PS1, когда вы создаете экземпляр SSH -соединения, что -то вроде (хотя и не пробовал это):

ssh user@server -t "SUDO_PS1='$SUDO_PS1'; exec bash"
Лицензировано под: CC-BY-SA с атрибуция
Не связан с apple.stackexchange
scroll top