[$TERM]. La variable de entorno $TERM no dice qué emulador de terminal se usa [sakura, lxterminal, etc.], sino qué tipo de terminal lógico se está emulando, es decir: le dice al sistema qué capacidades gráficas y de control puede esperar la terminal [¿Soporta colores? ¿Cuántos?, ¿Mueve el cursor con códigos ANSI?, ¿Entiende secuencias para limpiar la pantalla o resaltar texto?]. Los emuladores de terminal [sakura, lxterminal, terminator, guake, etc.] emulan un terminal clásico de hardware, la mayoría compatible con xterm, un estandar de facto que soporta colores extendidos [xterm-256color] y entiende casi todas las secuencias ANSI modernas.
$ infocmp xterm-256color
Algunos valores que se puede encontrar en la variable $TERM:
xterm --> un terminal tipo xterm clásico, 16 colores.
xterm-256color --> lo mismo, pero con 256 colores.
linux --> la consola virtual de Linux (Ctrl+Alt+F1..F6). 16 colores.
vt100, vt220 --> terminales físicos DEC muy populares en los 80. 8/16 colores.
ansi --> soporte básico de secuencias ANSI. 8/16 colores.
screen-256color --> cuando se está dentro de screen. 256 colores.
tmux-256color --> cuando se está dentro de tmux. 256 colores.
dumb --> terminal mínima sin colores ni control, solo texto plano. 0 colores ni control del cursor).
Para comprobar las diferencias:
$ tput colors
$ export TERM_OLD=$TERM
$ export TERM=dumb
$ tput colors
$ echo $TERM
$ export TERM=$TERM_OLD
Nota.- Muchos programas no miran la variable $TERM, miran $COLORTERM si está en "truecolor"
$ echo $COLORTERM
$ export COLORTERM=truecolor
$ tput colors
1.-
Configurar tmux para 256 colores
$ nano ~/.tmux.conf
Añadir las lineas
set -g default-terminal "tmux-256color"
set -ga terminal-overrides ",xterm-256color:RGB"
2.-
Configurar screen para 256 colores
$ nano ~/.screenrc
$ screen -T screen-256color
Añadir la linea
term screen-256color
O lanzar
$ screen -T screen-256color