运行 Julia 并在(类似 unix 的)命令行上输出颜色

Running Julia and getting colors to output on (unix-like) command line

我正在开始使用 Julia,正在观看这个 video,当时我链接到演示者 运行 命令

palette = distinguishable_colors(100)

现在,如果我 运行 在我的终端 (xfce4-terminal) 中,我只会得到看起来

的输出
 RGB{N0f8}(0.471,0.482,0.231)
 RGB{N0f8}(0.714,0.976,0.851)
 RGB{N0f8}(0.855,0.0,0.247)
 RGB{N0f8}(0.18,0.129,0.141)
 RGB{N0f8}(0.0,0.345,0.082)
 RGB{N0f8}(1.0,0.557,0.114)
 RGB{N0f8}(0.4,0.455,0.694)
 RGB{N0f8}(0.0,0.804,0.678)
 RGB{N0f8}(0.0,0.498,0.388)
 RGB{N0f8}(0.6,0.435,0.239)

有没有办法让它在终端上输出实际的颜色(就像视频中那样)?这是必须在单独的配置中更新的东西(具体是什么?),还是需要在 Julia 中调整的东西?

当然可以只使用 Crayons 包。 这个包使用 Ints 来表示颜色,Colors.jl 的 API 在这里相当冗长(除非你想直接访问 pallette 对象字段,这不优雅) .

using Color, Crayons

palette = distinguishable_colors(8);

crs = [Crayon(foreground = reinterpret.((red(palette[i]), green(palette[i]),blue(palette[i]))) ) for i in 1:8];

println.(crs, string.("This is line ",1:8));

请注意,第一行是黑色,因此它是不可见的,但是您始终可以向 Crayon 构造函数添加类似 background=:white 的内容。