macos - iTerm 2 配置文件

标签 macos iterm

我最近切换到 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/

相关文章:

command-line - 我安装了 nvm n,现在我不断收到 "dyld: bad external relocation length"

iterm2 - 如何禁用 iTerm2 中的历史记录弹出窗口?

iterm2 - 在iTerm2中发送文本时如何输入 "enter"或 "return"

macos - AVAudioEngine:有什么方法可以控制缓冲区大小(延迟)?

ios - 用于 MAC 登录的 MFA(第二因素身份验证)

exception - 如何在运行 10.5 的 Mac OS X 10.6 上构建 PyObjC 项目?

MacOS——如何使用 gcc/ld 将动态库链接到相对路径

macos - 在 Ubuntu 的远程 ssh session 上(本地是 Mac OS 计算机),为什么当我输入 "bash"时颜色会出现?

vim - Tmux 与 iTerm2 分割 Pane

mysql - osx 10.6.8 上的 mysql gem 出现问题