Colors Can';t在应用程序或控制台中更改tcl日志的颜色

Colors Can';t在应用程序或控制台中更改tcl日志的颜色,colors,tcl,gnome-terminal,modelsim,Colors,Tcl,Gnome Terminal,Modelsim,描述了日志模块 引述: :log::lvColor级别颜色 为指定级别定义在调用::log::lv2color时返回的颜色。允许使用级别名称的唯一缩写 但是这个颜色集在哪里?这是否意味着我只能请求一个变量设置为“color” 这: 将以白色打印到控制台“somemessage”(这是我在gnome终端中的默认字体颜色) 这在以后不会改变 log::lvColor notice blue 这似乎没有效果。 我正在使用的应用程序是ModelSim。在ModelSim控制台中,我没有得到任何字符串。

描述了日志模块

引述:

:log::lvColor级别颜色

为指定级别定义在调用::log::lv2color时返回的颜色。允许使用级别名称的唯一缩写

但是这个颜色集在哪里?这是否意味着我只能请求一个变量设置为“color”

这:

将以白色打印到控制台“somemessage”(这是我在gnome终端中的默认字体颜色)

这在以后不会改变

log::lvColor notice blue
这似乎没有效果。 我正在使用的应用程序是ModelSim。在ModelSim控制台中,我没有得到任何字符串。所有日志将出现在gnome终端上

我是否遗漏了什么,或者唯一的改变是什么

log::lv2color notice
现在返回“蓝色”吗


是否有更好的方法通过不同颜色的“puts”获取控制台输出?

该软件包本身不使用颜色设置,它们仅作为Tk应用程序编写者的工具提供,这些编写者希望使用此软件包记录消息,并在这样做时对消息进行着色,突出显示级别差异


没有标准化的方法通过stdout/stderr为输出着色,但我怀疑有控制台应用程序提供了该选项。

看看
术语
包(例如)。也许这就是您需要的。Tkcon这样做,将stdout放在黑色,stderr放在红色,stdin放在蓝色。(好吧,tkcon中都模拟了,但很不错。)
log::lv2color notice