Eu preciso que eu $TERMesteja xterm-256colorfora do tmux (no terminal "simples" com zsh), mas screen-256colordentro do tmux.
Primeiro eu tentei:
- adicionar
export TERM='xterm-256color'ao meu~/.zshrc. - adicionar
set -g default-terminal "screen-256color"ao meu~/.tmux.conf
Agora, quando abro o terminal (digamos, xterm), TERMé xterm-256color, o que está correto. Mas quando eu corro tmux, TERMé de novo xterm-256color!
Então eu tentei comentar a linha no meu ~/.zshrc. Agora, quando abro o terminal, TERMé xterm, e quando executo o tmux, TERMé screen-256color. Assim, parece se eu definir TERMna .zshrc, tmux em primeiro lugar conjuntos TERMpara screen-256color, corre Shell (que é zsh), e zsh lê .zshrce redefine TERMa xterm-256color.
Então, como fazer TERMpara estar xterm-256colorno terminal "simples" e screen-256colorno tmux?
TERMesses terminais
gnome-terminal, isso provavelmente deveria ser gnome-256color... Portanto, são esses aplicativos que você precisa configurar corretamente, não zsh. O motivo pelo qual eles usam xtermé provavelmente para evitar problemas ao enviar para máquinas que não possuem as entradas terminfo mais específicas. Se você sabe que está fazendo o sshing apenas para máquinas com um banco de dados terminfo exaustivo, pode e deve alterar isso nos próprios aplicativos.
xtermse o xterm-256color não for suportado, ainda seria melhor adicionar essas entradas em nosso próprio banco de dados ~ / .terminfo).
.zshrc. Não é o caminho correto.