Konsole 中的 24 位真彩色

Konsole 中的 24 位真彩色

我一直渴望在终端中使用 24 位颜色来处理 Vim 等应用程序。但是,xterm 仅限于不超过 256 种颜色,我目前一直在使用这个颜色。我最近才知道 Konsole 终端实际上​​支持这种真彩色,但不幸的是我找不到使用这些颜色的正确环境。到目前为止,我只能设置“konsole-256color”。我如何设置 Konsole 以对 Vim 等使用真彩色,这可能吗,或者这些颜色不是 Konsole 实现中的标准(我受到启发,将其用于新的 Vim powerline Python 实现)?

答案1

Konsole、gnome-terminal(以及自 vte 0.35.1 以来所有基于 vte 的 GTK+ 3 终端)、qterminal 和 st(来自 suckless)在 Linux 上支持真彩色,iTerm2 在 Mac 上支持真彩色。

不幸的是,目前 termcap/terminfo 不支持此功能,因此 $TERM 也没有正确的值。屏幕库 ncurses 和 slang 也不支持此功能,而且似乎需要进行 ABI 不兼容的更改才能修复此问题。

目前您能做的最好的事情是设置 TERM=xterm-256color(或类似设置)并在应用程序中对转义序列进行硬编码(假设应用程序执行自己的终端处理,而不是依赖于 ncurses)。

我担心要花数年时间才能让该功能在堆栈的各个层面都得到适当的支持。

答案2

您是否阅读过 Konsole 的帮助或在专门的 Konsole 邮件列表/论坛上提问过?

Vim 无法使用这些 24 位颜色,除非已修补反正。

答案3

进入配置文件 -> 环境并添加:COLORTERM=truecolor

这是某些应用程序会检查的内容。例如http://lists.jedsoft.org/lists/slang-users/2016/0000014.html

相关内容