terminfo를 재정의하여 tmux에서 TrueColor 지원을 활성화할 수 없습니다.

terminfo를 재정의하여 tmux에서 TrueColor 지원을 활성화할 수 없습니다.

배포: 아치 리눅스.

공식 저장소의 AUR 및 tmux의 st 버전이 있습니다. 처음에는 termguicolors 옵션을 통해 최신 Vim 버전에서 작동하는 멋진 TrueColor 지원을 발견했습니다. 하지만 이를 tmux로 가져오려고 하면 몇 가지 문제가 발생합니다.

첫 번째 출력

tmux info | grep Tc

tmux 내에서 그것은

197: Tc: [missing]

tmux 매뉴얼 페이지를 읽은 후 이 옵션을 tmux Tc로 가져와야 한다는 것을 알았습니다.

set-option -g terminal-overrides "st-256color:Tc"

내 터미널 에뮬레이터에서 내 위치를 반환합니다.

TERM=st-256color 

그러나 tmux info의 결과는 여전히 동일합니다. 확인하기 위해 xterm을 설치하고 동일하게 시도했지만 다른 결과는 나오지 않았습니다. 결국 tmux는 터미널이 256색을 지원한다는 것을 인식하고 이를 통해 트루 컬러를 시뮬레이션합니다.

답변1

이 플래그를 제공하도록 터미널 설명 사본을 수정할 수 있습니다.

infocmp -x >foo
edit foo, adding "Tc," after the end of any line ending with a comma
tic -x foo

이는 ncurses(모든 Linux 배포판에서 사용 가능)와 함께 작동합니다.아마도NetBSD의 저주.

답변2

-a기존 터미널 기능을 덮어쓰는 대신 추가 기능을 추가해야 합니다 .

set-option -ga terminal-overrides ",*256*:Tc"

이는 256색을 광고하는 모든 터미널에 적용됩니다.

set -g terminal-overrides나중에 구성 파일에 다른 내용이 있는지 확인하세요.


의 경우 vim다음이 필요할 수도 있습니다.

set -g default-terminal "screen-256color"

관련 정보