如何在 Mac OS X 中管理大量打开的终端会话?

如何在 Mac OS X 中管理大量打开的终端会话?

我通常会将大约 20 个终端会话分组到大约 5 或 6 个窗口中。

我最大的问题是,我很难直观地找到某一特定时刻我感兴趣的窗口组。我发现自己要循环浏览终端中的所有窗口,直到找到我需要的窗口。

理想情况下,终端应用会在标题栏和选项卡之间显示用户定义的 18pt 粗体文本。这样我就不会遇到任何问题了。

如果您遇到与我类似的情况,您会如何处理?

答案1

我用GNU 屏幕非常可定制,并且适用于 Mac以及:

替代文本

答案2

您可以尝试 iTerm。我的设置是,标题由登录的机器决定。.cshrc
中的这一行是它的作用:

别名 cwdcmd ‘printf "ESC]1;%s^GESC]2;%s^G" "$cwd:t $cwd:h:t" "$USER@$HOST $cwd" ‘

这将标题设置为“user@hostname dir”

我也有提示颜色设置

设置提示=“\n%{\033[32m%}%U%n@%m[%h]%u”

答案3

您可以手动或自动自定义窗口标题。窗口标题通常与每个选项卡相关联,并会更新以反映当前选定的选项卡。要让给定窗口无论选择哪个选项卡都显示相同的标题,您需要安排将窗口中所有选项卡的窗口标题设置为相同的值。

正如@KeithB 提到的,您可以通过转义序列从终端中运行的每个 shell 或程序中以编程方式设置窗口标题。如果同一窗口中的终端具有一些共同点,您可以关闭它们,那么您可以让它们都将窗口标题设置为相同(或相关)的值。

您还可以使用检查器 (外壳 > 编辑标题)。如果您执行此操作然后将终端窗口保存在窗口组中,则无论何时打开该组,标题都会被恢复。

由于您要设置 20 个终端,我假设您已经在使用窗口组,但如果没有,请仔细研究。您可以设置窗口和选项卡并保存它们,以便以后重新创建它们。您甚至可以告诉终端在启动时打开给定的窗口组(终端 > 偏好设置 > 启动从 Mac OS X Lion 10.7 开始,窗口组还可以自动恢复通过以下方式创建的命令或 ssh 会话Shell > 新命令Shell > 新建远程连接

您还可以通过以下方式自定义多个终端的窗口标题

终端 > 首选项 > 设置 > [配置文件] > 窗口 > 标题

对于每个窗口,创建一个自定义设置配置文件并自定义标题。使用相同的配置文件创建给定窗口中的每个选项卡(或在创建终端后使用检查器分配配置文件)。然后给定窗口中的选项卡将都具有相同的标题。

您还可以将自定义配置文件与窗口组结合使用。窗口组会记住每个终端的设置配置文件。

您还可以使用设置配置文件,使用不同的背景颜色或(在 Lion 中)图像来区分终端。同样,如果您希望给定窗口中的所有选项卡具有相同的外观,请为给定窗口中的所有选项卡分配相同的配置文件。

相关内容