我通常会在 Mac 上的 iTerm2 中的多个窗口中打开数十个选项卡。但几周或几个月后我可能都不会使用它们,我只是将它们组织起来,使每个 iTerm 窗口都属于一个上下文。
问题是它需要很多时间启动 iTerm(我的.bashrc
很强大),它们都会白白占用一定数量的系统资源。在 iTerm 启动过程中,我怎样才能防止它在所有这些(未使用的)选项卡中启动我的 shell(bash)?
理想情况下,iTerm 应该在某个地方有一个开关,例如“推迟未使用的选项卡中恢复的会话的 shell 启动。”但我找不到它,也许有解决方法?这个想法是,每个 shell 会话只有在我点击包含已恢复会话的选项卡或 UI 恢复完成后在前台的第一个选项卡时才会启动。当然,新选项卡应该都像往常一样启动 shell(尽管这也可能是一个开关)。
作为附加点,“关闭 shell 但保存会话” tab 命令非常有用,它可以关闭 shell,但保留滚动缓冲区和工作目录以供以后使用。“埋葬会话”几乎就是这样,只不过在会话埋葬时 shell 和进程仍在运行。