我在 Mac 上使用 iTerm2,并经常通过 ssh 访问 Linux 机器。我发现 Mac 和 Linux 通过 ssh 的配色方案(例如 ls、grep、emacs、vim 输出中的颜色)总是略有不同。
我知道可以通过更改当前 iTerm2 配置文件中的颜色来设置配色方案。当我以这种方式修改配色方案时,Mac 和 Linux 中的颜色都会发生变化,但它们总是略有不同。看起来 Mac 配色方案始终与 iTerm2 中设置的方案相匹配,但 Linux 方案总是略有不同(见下面的示例)。
我想了解如何通过 ssh 使颜色在 Mac 和 Linux 上显示完全相同。我发现了许多相关问题,这些问题都有非常具体的解决方案(例如,修改环境变量),但还没有找到明确的解释,说明在使用和不使用 ssh 运行各种命令/文本编辑器时,iTerm2 中屏幕上显示的颜色实际上是如何确定的。因此,我想知道任何提出的解决方案实际上在做什么,而不仅仅是解决我的问题。如果有解释性资源的指导就更好了。