Terminal.app 颜色显示与转义序列不同

问题描述

在 Terminal.app 中输入 ls -G 时,输出的颜色与使用带有正确转义码的 printf 不同。我该如何更改?

mkdir test && cd test && touch file1 && mkdir dir1 && ls -G

printf "\e[0;34;40mdir1\e[0;0;0m\tfile1\n"

是不同的颜色,当它们应该是相同的。它们的蓝色略有不同,但它们应该是相同的。我该如何解决这个问题?

这对于 Terminal.app 中的所有文本都是一样的。它也独立于shell(bash、zsh和fish也有同样的问题)。

terminal screenshot

看起来它们是同步的,但有时它只是变得非常不同的颜色。例如,将蓝色从 #0000AB 更改为 #0000AC(在设备 RGB 色彩空间中)会完全改变 ls输出颜色。例如:recording

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)