Tmux - Tmux真彩色不能正常工作

时间:2017-01-21 19:11:51

标签: terminal tmux

我现在正在使用tmux,

我使用vim进行编码,只有当我使用vim和tmux时,我才注意到与colorschemes相关的一些缺陷。

运行时,两个终端都支持256色:tput colors

当我测试我的终端以查看是否支持真彩色时,这就是结果:

curl -s https://raw.githubusercontent.com/JohnMorales/dotfiles/master/colors/24-bit-color.sh | bash

终端的输出是这样的: enter image description here

但是当我在tmux中运行时: enter image description here

我已经检查过echo $ TERM的结果但是他们都返回了这个:

xterm-256color

所以我真的很困惑这里可能出现的问题= \

有什么想法吗?

非常感谢!

1 个答案:

答案 0 :(得分:15)

也许您在设置时忽略了这一点(可以看出您忽略了 a,b,c ):

Tc

在tmux.conf中:

commit 427b8204268af5548d09b830e101c59daa095df9
Author: nicm <nicm>
Date:   Fri Jan 29 11:13:56 2016 +0000

    Support for RGB colour, using the extended cell mechanism to avoid
    wasting unnecessary space. The 'Tc' flag must be set in the external
    TERM entry (using terminal-overrides or a custom terminfo entry), if not
    tmux will map to the closest of the 256 or 16 colour palettes.

    Mostly from Suraj N Kurapati, based on a diff originally by someone else.

在联机帮助页中:

# Enable RGB colour if running in xterm(1)
set-option -sa terminal-overrides ",xterm*:Tc"

关于TERMINFO EXTENSIONS tmux understands some unofficial extensions to terminfo(5): ... Tc Indicate that the terminal supports the ‘direct colour’ RGB escape sequence (for example, \e[38;2;255;255;255m). If supported, this is used for the OSC initialize colour escape sequence (which may be enabled by adding the ‘initc’ and ‘ccc’ capabilities to the tmux terminfo(5) entry). -smanual page说:

  

-g [-agoqsuw] [-t target-session | target-window]选项值                      (别名:set)
  使用-w设置窗口选项(相当于   set-window-option命令), set-option 服务器选项,否则   会话选项。如果 -s ,则全局会话或窗口   选项已设置。 -u标志取消选项,因此会话   继承全局选项中的选项(或使用-g,   将全局选项恢复为默认值。

     

-o标志阻止设置已设置的选项   -q标志可以抑制有关未知或模糊的错误   选项。

     

使用 -g ,如果该选项需要字符串或样式值   附加到现有设置。

据我了解, 使用-a意味着新的连接(由服务器创建)将获得此设置,这在shell初始化中很有用,而-s使得它的更改对于shell初始化来说太晚了。

进一步阅读: