我最近切换到 iTerm2 并且喜欢它。我想知道是否有一种方法可以使用配置文件来对应您所在的环境/特定机器。
假设我在 mac 上的一个窗口中执行任务,配置文件将显示为默认值,但如果我 ssh 到一台计算机(假设为 dev0),iTerm 上的配置文件将更新为配置文件 dev0。一旦我完成 dev0 并调用 exit,配置文件将再次切换到默认值。
我意识到一个解决方法是每当我想 ssh 到另一台机器时打开特定的配置文件并有办法区分,但如果连接关闭,则需要您根据文本进行通知,而不是说背景窗口。
这可能吗?如果没有,如何添加此功能?我可以贡献什么吗?
最佳答案
iTerm2 支持自定义转义代码,可以动态更改配置文件。将其放入您的 .bashrc 或 .bash_profile 中。
<esc>]50;SetProfile=X^G
其中 X 是配置文件。例如,要将配置文件更改为名为“Foo”的配置文件,请使用以下 shell 脚本:
#!/bin/bash
echo -e "\033]50;SetProfile=Foo\a"
要在注销时将其更改回来,请在 ~/.bash_logout 中添加代码以将配置文件更改回默认值。
关于macos - iTerm 2 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8598021/