为什么 Linux 终端模拟器不支持全彩?

为什么 Linux 终端模拟器不支持全彩?

我刚刚将 gnome 终端升级为使用 256 色,但我对终端模拟器无法支持任何现代桌面环境提供的完整调色板的原因感到有点困惑。我想这有技术原因,但我不知道。

答案1

没有任何技术原因使它不可能。然而,没有太多理由说明它不实用。由于屏幕上角色所代表的屏幕空间有限,您将很难在屏幕上同时使用超过 256 种颜色。

据我所知,终端客户端使用索引颜色空间。原因之一是,在最简单的形式中,1 个字节可以描述 256 种索引颜色。而 RGB 颜色空间需要两个或三个字节。考虑到颜色在终端流中的编码方式,每种颜色至少有两个字节+任何智能标记。这可能不是一个大问题,但是当在实时网络流上时,它可能会增加延迟,特别是(如果我错了,请纠正我)每个字符都在它自己的包中发送。

答案2

确实没有一个当前的原因。除此之外,也许几年前才添加了转义码以支持真彩色。现在许多终端都支持 24 位颜色,请参阅https://gist.github.com/XVilka/8346728

相关内容