2016-11-07 1 views
1

tmux가 xterm-256color 대신 screen-256color를 사용하려고합니다. 권장하지 않으므로. 그러나 tmux를 사용하지 않을 때는 xterm-256color로 유지하고 싶습니다.tmux가 설정 파일에 설정되어 있어도 screen-256color가 설정되어 있어도 사용하지 않습니다.

저는 약간의 설정 만하고, 현재 iTerm2와 ssh를 zsh를 사용중인 개발 용 리눅스 박스에 사용하고 있습니다. 내 ~/.zshrc에서

, 내가 가진 내 ~/.tmux.conf에서

export TERM="xterm-256color" 

을, 내가 가진이 configuraiton으로

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

, TMUX없이, $ TERM 에코 xterm-256color (오른쪽)를 리턴하고 tmux로 echo $ TERM은 여전히 ​​screen-256color 대신 xterm-256color를 리턴합니다.

작동하려면 설정해야 할 것이 있습니까?

감사합니다.

+0

xterm-256color (typo 실수?) – xaa

답변

0

당신은 당신이 TMUX에서 실행되고 있는지 확인하기 위해 .zshrc 파일을 수정할 수 : 예상대로이 작동하지 않습니다

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

이유는, tmux 내부에서 시작되는 zsh 세션이 TERM을 덮어 씁니다.

쉘 안에 TERM을 설정하면 안됩니다. TERM은 터미널이 쉘 및 기타 응용 프로그램에 기능 (색상 수, 특수 키의 키 순서 등)을 알리는 방법입니다. 셸에서 TERM을 변경하면 셸과 응용 프로그램이 터미널 자체에서 알지 못하는 터미널에서 기대할 수있는 기능을 변경합니다. 흔히 실제 문제는 아니지만 터미널 구성을 변경하고 원하는 값을 설정하는 것이 좋습니다.

본질적으로 터미널 에뮬레이터 인 tmux의 구성에 screen-256color을 설정하면 이미 그렇게했습니다. (:→ 환경 설정, 또는 + ,을 눌러 iTerm2 메뉴에서)

  1. * 펜 기본 설정 대화 : iTerm2을 위해 그것을하기 위해 (버전 3.0.10에서 테스트) .
  2. 대화 상자에서 프로파일으로 이동하십시오.
  3. TERM의 값을 보고 터미널 유형에서 선택할 수 있습니다.
관련 문제