내가 겪고 있는 문제는 tmux에서 색상과 글꼴이 올바르게 생성되지 않는다는 것입니다. 명령이 tmux 외부와 내부에서 실행될 때 동일한 출력이 다르게 보입니다.
외부 tmux:
tmux 내부:
제안을 따르세요여기set -g default-terminal "screen-256color"
, 내 안에 가 있습니다 .tmux.conf
. tput
및 의 출력 $TERM
도 정확합니다.
$ tput colors
256
$ echo $TERM
screen-256color
내가 여기서 무엇을 놓치고 있는 걸까요?
답변1
내부적으로 tmux는 스크린샷에 출력을 생성하는 프로그램이 터미널이 기울임꼴 모드를 지원하지 않는다고 "생각"합니다. 프로그램은 기울임꼴을 시도하지 않고 대신 배경색을 조작하도록 선택합니다.
이는 screen-256color
지정한 기울임꼴 모드가 기울임꼴 모드를 지원하지 않는 것 같습니다. 이를 증명할 수 있는 방법이 있습니다. 내 쿠분투에서 다음 명령을 실행하십시오.
TERM=screen-256color infocmp -1 | grep -E 'ritm|sitm'
빈 출력(지원되지 않음)을 생성하는 반면
TERM=tmux-256color infocmp -1 | grep -E 'ritm|sitm'
sitm
기울임꼴 모드로 들어가거나( ) 종료하는( ) 이스케이프 시퀀스를 제공합니다 ritm
( 참조 man 5 terminfo
).
terminfo 데이터베이스를 쿼리하는 모든 프로그램은 screen-256color
기울임꼴 모드를 지원하지 않는다는 것을 알게 됩니다. 프로그램이 터미널에서 실제로 지원한다고 믿게 하려면 지원되는 항목을 선택해야 합니다.
귀하의 terminfo 데이터베이스에 tmux-256color
이 값이 포함되어 있기를 바랍니다 $TERM
.해결책:tmux-256color
대신 사용하십시오 screen-256color
.