Eu preciso que eu $TERM
esteja xterm-256color
fora do tmux (no terminal "simples" com zsh), mas screen-256color
dentro 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 TERM
na .zshrc
, tmux em primeiro lugar conjuntos TERM
para screen-256color
, corre Shell (que é zsh), e zsh lê .zshrc
e redefine TERM
a xterm-256color
.
Então, como fazer TERM
para estar xterm-256color
no terminal "simples" e screen-256color
no tmux?
TERM
esses 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.
xterm
se 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.