如何以编程方式设置 OSX 终端中的标题文本颜色?

如何以编程方式设置 OSX 终端中的标题文本颜色?

我有一个在选项卡式终端窗口中运行的脚本,它将使用以下方法定期使用一些文本更新选项卡的标题:

printf '\e]1;Some Text\a'

这个方法很好用,但我想更进一步,在特定条件下为文本着色。我可以通过以下方式设置实际终端的文本颜色:

printf '\e[31mRed Text'

但是,我不太清楚如何将其应用于选项卡的标题。

我想这里确实有两个问题:

  1. 是否有可能更改窗口/选项卡中标题文本的颜色(特别是对于 OSX 的终端)?
  2. 如果可能的话,需要什么样的魔法才能从脚本中实现这一点?

答案1

首先,您的终端仿真器必须识别出这printf '\e]1;Some Text\a'是将标题栏(或选项卡)中的文本更改为 的请求Some Text。大多数终端仿真器都会这样做。

终端仿真器也会将任何其他转义序列视为除文字文本之外的其他内容。也就是说,您无法力量标题文本将变成不同的颜色;您只能阅读终端仿真器的文档才能看到您可以要求去做它。

相关内容