在我的tmux配置中,我有以下内容:
set-option -g default-terminal "screen-256color"
set-option -ga terminal-overrides ',*-256color*:Tc'
这意味着,如果我运行tmux info | grep Tc
来检查truecolor的支持,它就会工作,并表示已启用。tmux内部的echo $TERM
给出了screen-256color
预期的结果。
据我从tmux手册中了解,终端重写与*-256color*
上的终端名称匹配,这是有意义的。
然而,我不明白的是,以下内容不起作用/匹配:
set-option -ga terminal-overrides ',*screen-256color*:Tc'
tmux版本2.9a
(旁白:如果你想知道为什么我要使用screen-
而不是tmux-
,那是因为新病毒似乎需要它来检测真核的支持)
发布于 2020-02-18 11:02:00
它们是完全独立的,default-terminal
从来没有与terminal-overrides
进行过检查。
default-terminal
是tmux中TERM
的默认用法,因此应该与screen*
或tmux*
匹配。这将告诉tmux中的应用程序tmux本身的功能。
terminal-overrides
与tmux外部的TERM
匹配,并允许您修改tmux与正在运行的终端对话时所使用的功能。
据推测,*-256color
匹配是因为将TERM
外部设置为与之匹配但与screen-256color*
(可能是xterm-256color
)不匹配的东西。
如果您希望为tmux中的应用程序提供等效的terminal-overrides
(修改tmux中的终端for (5)条目的功能),那么您需要在您正在使用的应用程序中查找配置选项,或者根据tmux-256color
或screen-256color
使用infocmp(1)和tic(1)构建您自己的条目。
https://unix.stackexchange.com/questions/568260
复制相似问题