【问题标题】:Are there terminals that support true color?有支持真彩色的终端吗?
【发布时间】:2011-09-18 05:25:02
【问题描述】:

我不明白为什么Apple的默认终端只有16色,iterm2等支持256色,而X11的终端支持真彩色(虽然它的用户界面很糟糕)。

我的问题分为两部分:

  1. 为什么在这个时代,终端不能支持更高的颜色(即高于 16 和 256)?

    上次我问这个的时候,我只得到了粗鲁的 cmets,比如 “你为什么不自己写一个”...我是认真地问的,因为我不知道会发生什么进入终端的内部以及为什么会受到约束。是因为没有需求吗?

  2. 如果我错了,有支持真彩色的好终端,你能推荐一下吗?

    我的观察基于 Mac,但也欢迎其他平台的答案,因为它们可能对其他人有帮助。

【问题讨论】:

  • 这些颜色的用途是什么?
  • @delnan:一方面,我可以使用为 GUI 版本设计的 vim 和 emacs 主题(即真彩色)
  • @user564376 顺便说一句,现在可以为终端 vim 使用 GUI 配色方案 usevim.com/2013/05/31/24bit
  • @delnan 这不是关于颜色,而是关于消除基于调色板的颜色索引,这对于任何尝试为他们的 vim 偏好安装配色方案的人来说基本上是一个障碍。真彩色设置让人们可以简单有效地定义和处理实际颜色,而不是颜色样本参考,这会使事情复杂化,因为应用程序不知道它们真正输出的是什么颜色。同样,这不仅与颜色有关,还与指定颜色的方法有关。
  • 2020年Mac OS终端还不支持真彩色吗?

标签: colors terminal


【解决方案1】:

KDE Konsole has true colour support,即每个字符都可以有不同的 24 位颜色。

如今,Xterm 和大多数其他终端仿真器都有 256 种颜色的调色板,其中每种颜色都可以从完整的 24 位范围中选择。

【讨论】:

  • 除此之外,还有一个定义的转义码用于“调色板中与此 r/g/b 元组最接近的颜色”。在这种情况下,xterm 会从 256 种颜色中选择最接近的颜色,显然 Konsole 只是按原样使用它。
  • 仅供参考:我认为转义是 fg: "\e[38;2;;;m" 和 bg: "\e[48;2;;;m"
  • 这已添加到 libvte recently
  • and... \e[38;5;m 或 \e[38;5;m 用于 256 色调色板,可悲的是程序利用 256 色调色板功能的产品也不支持 24 位/真彩色功能。许多人只是不了解它们,因为直到最近才对它们进行很好的记录。事实上,直到一年前,甚至我都不知道除了 fbterm 以外的终端(其严重不兼容)对真彩色的支持,我认为该序列甚至不是有效的 sgr,例如 \e[1 或 2;( r;g;b 或 256 色索引)} 或类似的东西,不要引用我的话!
【解决方案2】:

我知道我参加聚会很晚了,但我发现了这个: a gist titled "True Color (16 million colors) support in various terminal applications and terminals",提供了哪些终端支持真彩以及相应社区的相关讨论。

【讨论】:

    【解决方案3】:

    在过去,终端起源于硬件,它们的色彩受到硬件限制(即内存不足)的限制。现在我们主要使用虚拟终端,它们通常在软件中模拟这些旧设备。因此,有一点是软件终端是否真的模拟了具有历史局限性的设备。

    另一点是对颜色、字体或任何东西没有概念上的限制。这是因为终端由命令控制,这些命令只是特殊的保留字符序列。命令不是标准化的并且因终端而异。这就是为什么几乎没有实现这样的奇异功能的原因,因为它会给用户留下两个限制选项:

    • 要求所有终端都支持该功能(实际不可行)
    • 将软件的使用限制在少数支持该功能的特定终端(这非常令人不快)。

    我注意到的第三点是,大多数人并不真正需要这些功能

    【讨论】:

    • 与第三点相关,应用程序可能很少需要超过 16 种颜色,但需要除等宽的 80x24 字符网格之外的其他东西。虽然有时对于具有理解 VT100 或 ANSI 序列的终端仿真器程序的任何人都可以使用应用程序可能是有利的,但需要超出此类终端提供的功能的应用程序通常最好由与终端。
    • @supercat 即图形显示,我非常同意。
    • 它只是不需要,因为没有人知道太多或使用/支持它。如果它实际上得到了开发人员的支持,比如 vim 等,它可能会为该死的终端注入一些新的活力。
    【解决方案4】:

    如果您正在寻找 Mac OS X 的快速链接,我刚刚获得了 iTerm2 nightly build,它与真彩色完美配合: https://iterm2.com/downloads/nightly/#/section/home

    回答这个为什么有用的问题:我对颜色进行了研究,能够在终端中直接显示颜色对于调试/脚本/你的名字非常有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-18
      • 1970-01-01
      • 2014-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多