it-swarm-ko.tech

tmux에서 작동 할 256 색 얻기

konsole,에서 256 색이 제대로 작동합니다. 화면과 달리 tmux 모드를 지원하는 것 같아서 vi을 시도해 보았습니다. 그러나 프롬프트의 색상이 표시되며 256 색상 모드 프롬프트가 있기 때문에 가능성이 높습니다. tmux가 모든 256 색을 인식하도록하려면 어떻게해야합니까?

186
xenoterracide

Tmux FAQ 은 쉘 init 파일에서 TERM을 screen 또는 screen-256color 이외의 것으로 설정하지 말 것을 명시 적으로 권장하므로 그렇게하지 마십시오!

내가 사용하는 것은 다음과 같습니다.

~$ which tmux
tmux: aliased to TERM=xterm-256color tmux

그리고 내 .tmux.conf에서 :

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

tmux을 (를) "tmux -2 "도 트릭을 수행해야합니다.

271
cannedprimates

Bashrc 또는 zshrc에서 256 색을 명시 적으로 설정하십시오.

export TERM=xterm-256color

또는

export TERM=screen-256color

화면 용어 설정을 사용할 때 tmux에서 배경색을 올바르게 지우지 못하는 문제가있는 경우 다음을 시도해보십시오.

export TERM=screen-256color-bce
42
redacted

tmux FAQ 에 따라 ~/.tmux.conf :

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

그런 다음 tmux에이 별명을 추가하십시오.

alias tmux='tmux -2'

프로필에서 또는 TERM을 (를) 시작할 때 tmux 변수를 재정의 할 필요가 없습니다.

자세한 정보 : http://vim.wikia.com/wiki/256_colors_setup_for_console_Vim

20
user1338062

최신 버전의 ncurses는 tmux-256color terminfo 항목과 함께 제공됩니다 ( FAQ 에서 언급). 예를 들어, tmux-256color over screen-256color 사용의 이점은 기울임 꼴이 올바르게 렌더링된다는 것입니다 (화면은 기울임 꼴을 지원하지 않음).

따라서 최신 ncurses 패키지가 있으면 다음과 같이 작동합니다.

set -g default-terminal "tmux-256color"
13
Gabriel Parent

최신 tmux를 사용하는 사람들의 경우 허용 된 답변의 .tmux.conf 옵션이 작동해야합니다.

새 구성을 적용하려면 tmux를 다시 시작해야 할 것입니다.

tmux kill-server && tmux

흥미롭게도, 이것은 대답의 어느 곳에서도 언급되지 않았으며 알아내는 데 시간이 걸렸습니다.

4
mast3r

Bionic (18.04)보다 오래된 Ubuntu를 실행중인 경우 여기에서 매우 중요합니다. tmux 2.1 또는 그 이상이며 아마도 기본적으로 tmux에 대해 온라인에서 읽는 조언이 전혀 없습니다.

tmux -V는 쉬운 테스트입니다. 당신이 볼 경우 2.1 이상인 경우 소스에서 tmux를 빌드하거나 비공식 저장소를 추가 할 수 있습니다. tmux를 다음과 같이 업데이트했습니다.

Sudo add-apt-repository ppa:/hnakamur/tmux
Sudo apt update
Sudo apt upgrade

개인적으로 2.6, 1) 내 키가 더 잘 작동합니다. 2) 온라인 조언이 실제로 작동합니다. 3) 내 색상이 제정신이 아닙니다. 큰 개선.

(리포지토리 페이지 btw에 대한 링크는 다음과 같습니다.) https://launchpad.net/~hnakamur

3
zzxyz

왜 이것이 효과가 있는지 설명 할 수 없었지만 문제가 해결되었습니다.

~/.tmux.conf

set-option -g default-command bash
2
John Snow

이것은 내 해결책입니다 .... .bashrc 파일을 편집하고 이것을 추가하십시오.

if [ "$TERM" != "xterm-256color" ]; then
      export TERM=xterm-256color
    fi

잘만되면 그것은 당신의 일

1
Wira Bhakti

여기에 다른 모든 답변에 대해 감사하게 생각하지만 힌트를 주지만 전역 TERM 설정과 ~/.tmux.conf를 수정할 필요는 없습니다.

Tmux를 사용하려고 할 때만 TERM을 설정하기 위해 별칭을 사용했습니다. ~/.bashrc (또는 사용하는 셸 구성 파일) 끝에이 하나의 라이너를 추가하십시오.

alias tmux='TERM=xterm-256color tmux'

그게 다야. 흥미롭게도 tmux가 시작된 후 TERM은 자동으로 "스크린"으로 재설정되지만 색상은 어쨌든 작동합니다. 그래서 tmux도 행복 할 것입니다 (TERM 환경을 망쳐 놓지 않았습니까?).

0
RayLuo

~/.tmux.conf의 다음 줄이 나를 위해 일했습니다.

set -g default-terminal "xterm-256color"
set-option -ga terminal-overrides ",xterm-256color:Tc"

에 테스트

  • Tmux 2.7, 우분투 16.04,18.04
  • Tmux 2.9, CentOS
0
user3496912