我想告诉ITERM2,每当我登录服务器时,我都会有红色文本。

笔记:

我无法更改远程服务器上的任何配置。

有帮助吗?

解决方案

不是作为ITERM 2配置的一部分。 ITERM无法知道您已经在远程会话中扎根 - 它并没有仔细观察您的工作(以及您要弄清楚的事情实际上确实很复杂)。

您可以创建一个ITERM配置文件,该配置文件在您想要的任何背景颜色上都具有红色文本,并且当您要在计算机上扎根时始终使用该配置文件。它不需要更改远程计算机上的根环境。但这确实要求您记得在扎根会话中使用该配置文件。

编辑:挖掘时我发现 这篇有趣的文章讨论了如何更改Iterm中的背景图像以显示您在. 。请注意,它是如何基于客户端MAC壳中环境的 - 一旦您在远程计算机上,就无法做到很多。标题的更改似乎确实由 $PROMPT_COMMAND, ,如远程会话的环境中所设置的那样,但是Iterm 2中似乎没有记录的挂钩,可让您在更改选项卡标题时扩展ITERM的作用。遗憾。

我告诉你:疯狂道具是否有人能弄清楚如何做到这一点。肯定会方便。

其他提示

我真的不明白为什么您说您无法更改任何配置,但是您可以使用root用户…

但是无论如何,您可以运行以下行 每次 您登录到远程服务器,将提示为红色(并将其显示为“ root@hostname | /current /directory”,一旦您使用了root´ed sudo -s:

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

假设远程服务器的SSHD配置具有 PermitUserEnvironment 设置为“是”,当您实例化SSH连接时,您可以将PS1移交给PS1,这是沿着(尚未尝试过的)的内容:

ssh user@server -t "SUDO_PS1='$SUDO_PS1'; exec bash"
许可以下: CC-BY-SA归因
不隶属于 apple.stackexchange
scroll top