如何根据正在运行的程序设置终端窗口的颜色?

如何根据正在运行的程序设置终端窗口的颜色?

我只是想知道如何根据我在其中运行的程序/命令为我的终端窗口设置主题。

为了尽可能清楚地说明这一点,这里有一个例子:


我经常使用多个终端窗口来同时管理程序或命令,例如:

  1. grep -Ril 一组文本文件中的模式
  2. watch ls 在特定目录中
  3. grep 特定文件中的模式
  4. 启动一个程序
  5. 导航

那么是否可以根据此为每个终端窗口分配特定的背景颜色?

在这个例子中:

  1. grep --> 紫色
  2. LS --> 棕色
  3. grep --> 紫色
  4. 程序 --> 灰色
  5. 导航 --> 黑色

答案1

您可以使用 shellalias将适当的 ANSI 代码发送到屏幕以更改颜色,并临时将 TERM 变量设置为确保您运行的任何内容本身都不会发出 ANSI 代码的值。

或者运行命令并通过管道传输其输出通过适当的剥离器

相关内容