有支持真彩色的terminal吗?
我不明白为什么苹果的默认terminal只有16色,iterm2等支持256色,但X11的terminal支持真彩色(尽pipe其用户界面是蹩脚的)。
我的问题分两部分:
-
为什么在这个时代,terminal不能支持更高的颜色(即高于16和256)?
我最后一次问这个问题,我只得到了一些粗鲁的评论,比如“你为什么不自己写一个呢?”我严肃地问,因为我不知道terminal的内部是什么,为什么约束。 仅仅是因为没有需求?
-
如果我错了,有好的terminal支持真彩色,你能推荐他们吗?
我的观察结果是以Mac为基础的,但其他平台的答案也是受欢迎的,因为它们可能对别人有帮助。
在terminal发源的较早时期,它们是硬件,它们的色彩受限于硬件限制(即内存不足)。 现在我们大多使用虚拟terminal,它们经常在软件中模拟这些旧设备。 所以,有一点是软件terminal是否真正模仿了一个有历史限制的设备。
还有一点是,在颜色,字体或任何东西上都没有概念限制。 这是因为terminal是由命令控制的,命令只是特殊保留的字符序列。 命令不是标准化的,不同于terminal到terminal。 这就是为什么实际上没有实现这种奇特function的原因,因为这会给用户带来两个限制性的select:
- 要求所有terminal支持该function(这在实践中是不可行的)
- 将软件的使用限制在几个支持该function的特定terminal(这非常不愉快)。
我会注意到的第三点是,大多数人并不需要这些function。
KDE Konsole具有真正的颜色支持 ,即每个字符可以有不同的24位颜色。
现在Xterm和其他大多数terminal仿真器都有256种颜色的调色板,每种颜色都可以在整个24位范围内select。
我知道我很晚参加派对,但是我发现这个题目是 : 在各种terminal应用和terminal中支持“真彩色(1600万色)” ,它提供了关于哪些terminal支持真彩色的信息以及相关的讨论相应的社区。
如果你正在寻找一个Mac OS X的快速链接,那么我只需要每晚构buildiTerm2,并且可以使用真实的颜色完美地工作: https ://iterm2.com/downloads/nightly/#/section/home
要回答这个问题,为什么这是有用的:我研究颜色,并能够在terminal显示颜色是非常有用的debugging/脚本/你的名字。