xterm 및 tmux의 256개 색상

xterm 및 tmux의 256개 색상

그래서 지난 며칠 동안 저는 Xterm과 tmux가 기본적으로 사용 가능한 256가지 색상을 모두 표시하도록 노력하고 있습니다. 나는 다음과 같은 결론에 도달했습니다.

  • tmux가 256가지 색상을 표시하려면 xterm을 만들어야 합니다.
  • export TERM=xterm-256colormake xterm 에서 ~/.bashrc256가지 색상을 모두 표시합니다. 그러나 이것은 문제가 있다. 그렇게 하면 전체 터미널을 xterm으로 설정하고 심지어 urxvt도 해당 내용을 보고합니다.$TERMXterm이 아닌 rxvt-unicode-256color.

그래서 저는 xterm을 타겟팅하는 방법을 찾고 있습니다. 다른 터미널 에뮬레이터는 그대로 두십시오.

추신: Urxvt에서도 같은 문제가 있었지만 Makefile을 조정하여 해결하고 제거했습니다.--with-rxvt

답변1

에 대해 특별히 이 작업을 수행하려면 파일 xterm에 다음 줄을 추가하세요 ~/.Xresources.

xterm*termName: xterm-256color

다음을 사용하여 다시 로드하세요 .Xresources.

xrdb ~/.Xresources

아니면 로그아웃했다가 다시 로그인하세요.

또 다른 옵션은 다음을 귀하 .bashrc(또는 쉘이 시작될 때 제공될 동등한 파일)에 추가하는 것입니다:

[ "$TERM" = xterm ] && export TERM=xterm-256color

이것의 유일한 위험 은 xterm실제로 . 256색을 지원하지 않는 이와 같은 색상을 사용하는 경우 문제가 발생할 수 있습니다.TERMxterm

답변2

추가하다

case "$TERM" in
xterm*)
  TERM=xterm-256color;;
rxvt*)
  ;;
*)
  ;;
esac

너의 ~에게.bashrc

관련 정보