我无法理解为什么Apple的默认终端只有16种颜色,iterm2等支持256种颜色,但X11的终端支持真彩色(虽然它的用户界面很糟糕)。
我的问题分为两部分:
为什么在这个时代,终端无法支持更高的颜色(即高于16和256)?
我最后一次问这个问题时,我只有一些粗鲁的评论,比如“你为什么不自己写一个” ...我正在认真地问,因为我不知道会发生什么进入终端的内部和为什么约束。是因为没有需求吗?
如果我错了并且有好的终端支持真彩色,你能推荐它们吗?
我的观察是基于Mac的,但也欢迎其他平台的答案,因为它们可能对其他人有帮助。
答案 0 :(得分:27)
KDE Konsole has true colour support,即每个角色可以有不同的24位颜色。
Xterm和大多数其他终端仿真器现在都有256种颜色的调色板,其中每种颜色都可以从完整的24位范围中选择。
答案 1 :(得分:25)
我知道我参加晚会很晚,但我发现了这个: a gist titled "True Color (16 million colors) support in various terminal applications and terminals",提供有关哪些终端支持相应社区中的真实颜色和相关讨论的信息。
答案 2 :(得分:24)
在终端发源的旧时代,它们是硬件,它们的色彩受到硬件限制(即内存不足)的限制。现在我们主要使用虚拟终端,它通常用软件模拟这些旧设备。因此,有一点是软件终端是否实际模拟具有历史限制的设备。
另一点是对颜色,字体或任何东西没有概念限制。这是因为终端由命令控制,命令只是特殊的保留字符序列。命令不是标准化的,并且从终端到终端不同。这就是为什么实际上没有实现这种奇特的功能,因为会给用户带来两个限制选项:
我注意到的第三点是大多数人并非真正需要这些功能
。答案 3 :(得分:1)
如果您正在寻找Mac OS X的快速链接,我只需每晚构建iTerm2,它就能与真彩色完美搭配: https://iterm2.com/downloads/nightly/#/section/home
回答有关为什么这有用的问题:我研究颜色,并且能够在终端中显示颜色对于调试/脚本/你的名字非常有用。