我只是想知道如何根据我在其中运行的程序/命令为我的终端窗口设置主题。
为了尽可能清楚地说明这一点,这里有一个例子:
我经常使用多个终端窗口来同时管理程序或命令,例如:
- grep -Ril 一组文本文件中的模式
- watch ls 在特定目录中
- grep 特定文件中的模式
- 启动一个程序
- 导航
那么是否可以根据此为每个终端窗口分配特定的背景颜色?
在这个例子中:
- grep --> 紫色
- LS --> 棕色
- grep --> 紫色
- 程序 --> 灰色
- 导航 --> 黑色
答案1
您可以使用 shellalias
将适当的 ANSI 代码发送到屏幕以更改颜色,并临时将 TERM 变量设置为确保您运行的任何内容本身都不会发出 ANSI 代码的值。
或者运行命令并通过管道传输其输出通过适当的剥离器。