是否可以将终端设置为使用不同的主题来进行远程连接。我经常同时打开多个终端窗口进行本地和远程工作,如果能用不同的颜色显示远程连接,那就太方便了。
例如,本地环境的终端将位于 Homebrew 中。连接到服务器 A 的终端将位于 Man Page 中,而连接到服务器 B 的终端将位于 Red Sands 中。
我很高兴使用 hacky/workaround 方法,但我就是找不到有关此的任何信息。
答案1
我建议复制您要使用的现有主题,将它们重命名为服务器的名称,并让新主题在启动时执行自定义 shell 命令(在本例中为 ssh)(这可以在“shell”选项卡中的主题首选项中配置)。这样,这些新主题将出现在“Shell”>“新窗口”菜单中,这样您甚至可以为它们分配快捷方式(例如,服务器“A”的cmd+ alt+a等等)。
另一种方式是创建一个 shell 脚本,执行一个 applescript,然后更改当前窗口中的主题,最后执行 ssh;但目前我不确定完成后如何重置主题。
您的最后一个选择是在您通过 ssh 进入的每台服务器上配置不同颜色的 PS1 提示,这是我通常所做的。
答案2
我是一名系统管理员,我每天都会通过 ssh 访问大量的机器。
我有一个很好的小脚本,它将根据远程主机的主机名自动设置终端窗口的背景颜色。当你断开连接时,它会恢复。
您需要做的就是:cssh [remotehost]
如果您想要更花哨一点,您可以将别名设为 cssh->ssh,然后它将成为默认行为,但我只在需要时调用颜色。
希望这可以帮助!
pastebin 脚本链接:http://pastebin.com/hqx1LCss