내 tmux 구성에는 다음이 있습니다.
set-option -g default-terminal "screen-256color"
set-option -ga terminal-overrides ',*-256color*:Tc'
즉, tmux info | grep Tc
트루 컬러 지원 확인을 실행하면 작동하고 "활성화됨"이라고 표시됩니다. echo $TERM
tmux는 내부적으로 screen-256color
예상된 결과를 제공합니다.
tmux 매뉴얼에서 내가 이해한 바에 따르면, 터미널 재정의는 터미널 이름과 일치합니다 *-256color*
.
그런데, 내가 이해하지 못하는 것은다음 내용입니다아니요작업/경쟁:
set-option -ga terminal-overrides ',*screen-256color*:Tc'
왜 안되는지 이해가 안 돼요? 어떻게 되어가나요?
tmux 버전 2.9a
screen-
(여담: 내가 왜 대신 사용했는지 궁금하다면 tmux-
neovim이 트루 컬러 지원을 감지하는 데 필요한 것 같아서 그렇다고 말하세요.)
답변1
그것들은 완전히 독립적이며 default-terminal
확인되지 않습니다 terminal-overrides
.
default-terminal
TERM
는 tmux에서 내부적으로 사용하는 기본값 이므로 screen*
또는 와 일치해야 합니다 tmux*
. 이는 tmux 자체의 기능이 무엇인지 tmux 내부의 애플리케이션에 알려줍니다.
terminal-overrides
tmux 외부와 일치하며 TERM
tmux가 실행 중인 터미널과 통신할 때 사용하는 기능을 수정할 수 있습니다.
외부 항목은 일치하지만 내용은 일치하지 않도록 설정했기 *-256color
때문에 아마도 일치할 것입니다 (아마도 ).TERM
screen-256color*
xterm-256color
tmux 내의 응용 프로그램과 동등한 기능(tmux 내에서 terminfo(5) 항목을 수정하는 기능)을 원한다면 terminal-overrides
사용 중인 응용 프로그램에서 구성 옵션을 찾거나 infocmp 항목을 기반으로 tmux-256color
하거나screen-256color