首页 > 解决方案 > Testkitchen / KitchenCI - 如何更改控制台输出颜色?

问题描述

在本例中,Ansible 与 KitchenCI/Testkitchen 一起使用。

问题:如何控制厨房输出的颜色?

我在ansible中尝试了不同的颜色选项,但对于厨房我没有找到任何选项,但这让我很烦恼,特别是如果厨房输出的颜色突然变成深蓝色。

问题:厨房输出的颜色会发生变化,具体取决于...我不知道...

(它不会每次运行都改变,但在某些时候,某些东西会启动颜色变化,然后它会保持颜色一段时间)

有时它是丑陋的粉红色:

在此处输入图像描述

有时是黄色、绿色或青色:

在此处输入图像描述

...但最烦人的是,如果它是深蓝色的,突然间,我无法阅读内容:

在此处输入图像描述

设置:i3、xfce4-terminal、zsh,有时在 tmux 中,带有echo $TERM # -> screen-256color

我认为,如果文件夹结构中的某些内容发生变化,或者当前 ansible 环境中的某些内容(shell 选项始终相同),例如,如果我克隆整个目录(至少那是我上次识别它的地方)。如果我更改“角色”目录中的目录,它甚至可以是不同的颜色。但总而言之,我无法指责它,我很乐意提供帮助。

如果需要更多信息,我很乐意提供。

更新: 也许它在 ~/.rvm/gems/ruby-2.5.1/gems/... 有很多关于“tty”的代码

标签: zshtmuxtest-kitchenterminal-emulatorxfce

解决方案


这并没有回答问题(这仍然很有趣!因为我不想改变颜色),而是针对潜在的问题,这意味着蓝色的不可读性。

原因是“xfce4-terminal”的配置。

在 xfce4-terminal 中,可以在右键单击中定义颜色的表示:'preferences' > 'colors' > 'Palette'

如果设置了背景颜色,这将与颜色“蓝色”(深蓝色)冲突,则可以更改颜色“蓝色”的表示(例如,灰色、浅蓝色或其他颜色)。

看截图: 在此处输入图像描述


推荐阅读