Necesito $TERM
que esté xterm-256color
fuera de tmux (en la terminal "simple" con zsh), pero screen-256color
dentro de tmux.
Primero probé:
- añadir
export TERM='xterm-256color'
a mi~/.zshrc
. - agregar
set -g default-terminal "screen-256color"
a mi~/.tmux.conf
Ahora, cuando abra terminal (por ejemplo, xterm), TERM
es xterm-256color
, lo que es correcto. Pero cuando ejecuto tmux, ¡ TERM
está de nuevo xterm-256color
!
Luego traté de comentar en mi línea ~/.zshrc
. Ahora, cuando abro el terminal, TERM
es xterm
, y cuando ejecuto tmux, TERM
es screen-256color
. Por lo que parece si fijo TERM
en el .zshrc
, en primer lugar, tmux conjuntos TERM
a screen-256color
, carreras de concha (que es zsh), y zsh lee .zshrc
y se restablece TERM
a xterm-256color
.
Entonces, ¿cómo hacer TERM
para estar xterm-256color
en la terminal "simple" y screen-256color
en tmux?
TERM
estos terminales
gnome-terminal
, eso probablemente debería ser gnome-256color
... Así que son esas aplicaciones las que necesitas configurar correctamente, no zsh
. La razón por la que usan xterm
es probablemente para evitar problemas al enviar ssh a máquinas que no tienen las entradas terminfo más específicas. Si sabe que solo está enviando a máquinas con una base de datos terminfo exhaustiva, entonces puede y debe cambiar eso en las propias aplicaciones.
xterm
si xterm-256color s no es compatible, aunque sería aún mejor agregar esas entradas en nuestro propia base de datos ~ / .terminfo).
.zshrc
. No es la forma correcta.