xterm 및 tmux의 256색 [FreeBSD 10]

xterm 및 tmux의 256색 [FreeBSD 10]

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

  • tmux가 256색을 표시하려면 xterm에 표시하도록 요청해야 합니다.
  • export TERM=xterm-256color~/.bashrcmake xterm 에서 256개 색상을 모두 표시합니다 . 그러나 이것은 문제가 됩니다. 이렇게 하면 전체 터미널을 xterm으로 설정하고 심지어 urxvt도 이를 보고합니다.$학기Xterm은 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

이에 대한 유일한 위험은 실제로 256색을 지원하지 않는 제품을 사용하도록 설정되어 있지 않은 다른 많은 터미널이 있다는 것 입니다 xterm.TERMxterm

답변2

다음에 추가

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

당신을 위한.bashrc

관련 정보