Ho bisogno che io $TERMsia xterm-256colorfuori da tmux (nel terminale "normale" con zsh), ma screen-256colordentro tmux.
Per prima cosa ho provato:
- aggiungi
export TERM='xterm-256color'al mio~/.zshrc. - aggiungi
set -g default-terminal "screen-256color"al mio~/.tmux.conf
Ora, quando apro il terminale (diciamo, xterm), TERMè xterm-256color, che è corretto. Ma quando corro tmux, TERMè di nuovo xterm-256color!
Poi ho provato a commentare la riga nel mio ~/.zshrc. Ora, quando apro il terminale, TERMè xterm, e quando eseguo tmux, lo TERMè screen-256color. Quindi sembra che se ho impostato TERMin .zshrc, tmux prima imposta TERMsu screen-256color, esegue shell (che è zsh), e zsh legge .zshrce reimposta TERMsu xterm-256color.
Quindi, come fare TERMper essere xterm-256colorin un terminale "semplice" e screen-256colorin tmux?
TERMin questi terminali
gnome-terminal, probabilmente dovrebbe essere gnome-256color... Quindi sono quelle applicazioni che devi configurare correttamente, no zsh. La ragione per cui usano xtermè probabilmente quella di evitare problemi quando si esegue lo sshing su macchine che non hanno le voci terminfo più specifiche. Se sai che stai solo lanciando computer con un esaustivo database terminfo, puoi e dovresti cambiarlo nelle applicazioni stesse.
xtermse xterm-256color non è supportato, anche se sarebbe ancora meglio aggiungere quelle voci nel nostro proprio ~ / .terminfo database).
.zshrc. Non è il modo corretto.