Могу ли я сказать Iterm 2 изменить цвет, когда я корню
-
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"