흰개미와 함께 tmux를 사용할 때 터미널 색상이 올바르지 않게 보입니다.

흰개미와 함께 tmux를 사용할 때 터미널 색상이 올바르지 않게 보입니다.

제가 사용하는 터미널은흰개미, 꽤 좋지만 tmux를 사용할 때 vim 색 구성표와 터미널 자체의 일부 색상에 문제가 있습니다. 다음과 같이 발생합니다.오른쪽 = tmux 없음 왼쪽 = tmux 스크린샷에서 볼 수 있듯이 tmux를 사용하여 nvim 또는 vim을 열면 왼쪽의 경우 색 구성표가 변경되는데, 이는 제가 테스트한 모든 색 구성표(약 15 또는 20개)에서 발생합니다. termite 를 입력한 후 즉시 명령을 실행하면 TERM=xterm-256color tmuxnvim/vim(나는 .vimrc를 모의하여 init.vim과 동일하게 연결했습니다) 색 구성표가 매력적으로 작동하는 것을 관찰했습니다! 저는 i3-gaps를 사용하고 있어서 바인딩을 설정하기로 했는데요,$mod+반환흰개미를 다음과 같이 켜십시오.

  • bindsym $mod+Return exec termite -e 'TERM=xterm-256color tmux'

작동해야 하는데 키를 누르면 화면만 깜박이고 아무 일도 일어나지 않습니다.

내가 시도한 것들은 다음과 같습니다:

  • $TERM흰개미와 흰개미 모두에서 다른 값으로 설정~/.tmux.conf.local그리고 내.vimrc: xterm-256color, screen-256color, termite-256color;

  • 다음과 같은 다른 터미널 에뮬레이터로 동일한 것을 테스트했습니다.xfce 터미널그리고그놈 터미널, 둘 다 잘 작동하고 색상이 올바르게 표시됩니다.

  • 내 설정.vimrc:

    `if &term == "screen"` 
    
        `set t_Co=256`
    
    `endif`
    
  • tmux 시작 tmux -2;

  • 내 별칭으로.zshrc:

    tmux="tmux -2";
    
    tmux="TERM=xterm-256color tmux" (screen blinks and nothing happens);
    
    termite="termite --exec "TERM=xterm-256color tmux";
    
    termite="termite -e "TERM=xterm-256color tmux".
    

편집: tmux 내부 및 외부의 $TERM은 계속해서 터미널과 동일합니다. tmux 내부와 외부에 있을 때 echo $TERM동일한 결과가 출력됩니다. 이는 흰개미에서 발생하며 다른 터미널에서 테스트해야 합니다.

답변1

비슷한 문제가 있거나 동일한 문제가 있는 사람은 .rc 및 .tmux.conf 파일의 $TERM 변수를 동일하게 설정할 수 있습니다. 문제가 있는지 확인하려면 :checkhealthneovim 내의 명령을 사용하는 것이 좋습니다.

답변2

나는 내 파일에서 다음 구성을 사용하며 ~/.tmux.conf여러분에게도 도움이 될 것입니다.

set -g terminal-overrides ',xterm-256color:Tc'
set -g default-terminal "tmux-256color"
set -as terminal-overrides ',xterm*:sitm=\E[3m'

답변3

따라서 누군가 여전히 해결책을 찾는 데 관심이 있다면; 여전히 같은 문제를 겪고 있는 사람들을 위해: 나는 그것이 잘 작동하도록 하기 위해 많은 일을 할 필요가 없었습니다.

저는 그것에 대해 잊어버렸고 Telegram의 Linux 그룹에 이 질문을 하기로 결정하고 멋진 사람이 제가 문제를 해결하는 데 도움을 주기 전까지 오랫동안 tmux 사용을 중단했습니다. 우리는 구성 파일에서 이것을 발견했습니다 sxhkd:

# Open alacritty with tmux
super + shift + Return
    alacritty -e $SHELL -i -c tmux &

나는 터미널을 기본적으로 더 빠르고 쉽게 구성할 수 Allacrity있는 으로 변경했지만 GPU-based term공정하게 말하면 그것은 그것과 아무 관련이 없다고 생각합니다. 솔직히 Alacritty의 색상에 문제가 있었던 기억은 없습니다. 그 당시에는 베타 버전이었기 때문에 사용하지 않았기 때문입니다...

wm rc의 키 바인딩에 추가하거나 쉘 rc에서 별칭을 만들 수 있습니다.

또한 앞서 언급한 바와 같이:

.rc 및 .tmux.conf 파일의 $TERM 변수를 동일한 값으로 설정해야 합니다. 문제가 있는지 확인하려면 neovim에서 :checkhealth 명령을 사용하는 것이 좋습니다.

색상은 이제 내부와 외부가 동일하게 작동합니다 tmux:)

구성 파일은 sxhkd내 GitHub 라인에 있습니다.06.

사후에 게시하는 것이 좋지 않다는 것을 알고 있지만 이 문제가 몇 달 동안 나를 괴롭혔고 온라인에서 다양한 포럼과 FAQ를 검색했지만 해결책을 찾기가 어려웠기 때문에 그렇게 해야 했습니다. 소프트웨어에 대한 문서 , 관련 콘텐츠가 없습니다.

관련 정보