기본 터미널은 tmux 터미널 오버레이와 어떻게 비교됩니까?

기본 터미널은 tmux 터미널 오버레이와 어떻게 비교됩니까?

내 tmux 구성에는 다음이 있습니다.

set-option -g default-terminal "screen-256color"
set-option -ga terminal-overrides ',*-256color*:Tc'

즉, tmux info | grep Tc트루 컬러 지원 확인을 실행하면 작동하고 "활성화됨"이라고 표시됩니다. echo $TERMtmux는 내부적으로 screen-256color예상된 결과를 제공합니다.

tmux 매뉴얼에서 내가 이해한 바에 따르면, 터미널 재정의는 터미널 이름과 일치합니다 *-256color*.

그런데, 내가 이해하지 못하는 것은다음 내용입니다아니요작업/경쟁:

set-option -ga terminal-overrides ',*screen-256color*:Tc'

왜 안되는지 이해가 안 돼요? 어떻게 되어가나요?

tmux 버전 2.9a

screen-(여담: 내가 왜 대신 사용했는지 궁금하다면 tmux-neovim이 트루 컬러 지원을 감지하는 데 필요한 것 같아서 그렇다고 말하세요.)

답변1

그것들은 완전히 독립적이며 default-terminal확인되지 않습니다 terminal-overrides.

default-terminalTERM는 tmux에서 내부적으로 사용하는 기본값 이므로 screen*또는 와 일치해야 합니다 tmux*. 이는 tmux 자체의 기능이 무엇인지 tmux 내부의 애플리케이션에 알려줍니다.

terminal-overridestmux 외부와 일치하며 TERMtmux가 실행 중인 터미널과 통신할 때 사용하는 기능을 수정할 수 있습니다.

외부 항목은 일치하지만 내용은 일치하지 않도록 설정했기 *-256color때문에 아마도 일치할 것입니다 (아마도 ).TERMscreen-256color*xterm-256color

tmux 내의 응용 프로그램과 동등한 기능(tmux 내에서 terminfo(5) 항목을 수정하는 기능)을 원한다면 terminal-overrides사용 중인 응용 프로그램에서 구성 옵션을 찾거나 infocmp 항목을 기반으로 tmux-256color하거나screen-256color

관련 정보