it-swarm-es.tech

Obteniendo 256 colores para trabajar en tmux

Tengo 256 colores funcionando bien en konsole,. Pensé en probar tmux porque, a diferencia de la pantalla, parece admitir el modo vi. Sin embargo, encuentro que aparecen los colores de mi indicador y esto es muy probable porque tengo un indicador de modo de 256 colores. ¿Qué debo hacer para que tmux reconozca los 256 colores?

186
xenoterracide

El Preguntas frecuentes sobre Tmux desaconseja explícitamente que no se configure TERM a otra cosa que no sea screen o screen-256color en su archivo de inicio de Shell, ¡así que no lo haga!

Esto es lo que uso:

~$ which tmux
tmux: aliased to TERM=xterm-256color tmux

y en mi .tmux.conf:

set -g default-terminal "screen-256color"

Alias ​​tmux a "tmux -2 "también debería hacer el truco.

271
cannedprimates

Intente configurar 256 colores explícitamente en su bashrc o zshrc:

export TERM=xterm-256color

o

export TERM=screen-256color

Si tiene problemas con tmux que no borra los colores de fondo correctamente cuando usa la configuración de término de pantalla, puede intentar:

export TERM=screen-256color-bce
42
redacted

Según FAQ de tmux , agregue esto a su ~/.tmux.conf:

set -g default-terminal "screen-256color"

Luego agregue este alias para tmux:

alias tmux='tmux -2'

No es necesario anular la variable TERM en su perfil o al iniciar tmux.

Más información: http://vim.wikia.com/wiki/256_colors_setup_for_console_Vim

20
user1338062

La versión más nueva de ncurses se envía con una entrada de terminfo tmux-256color (la FAQ = menciona esto). Como ejemplo, una ventaja de usar tmux-256color sobre screen-256color es que la cursiva se representa correctamente (la pantalla no admite cursiva).

Entonces, si tiene el último paquete ncurses, lo siguiente también funcionará:

set -g default-terminal "tmux-256color"
13
Gabriel Parent

Para las personas que tienen el último tmux, el .tmux.conf opción de la respuesta aceptada debería funcionar.

Solo quiero agregar que probablemente necesitará reiniciar tmux para que la nueva configuración surta efecto:

tmux kill-server && tmux

Curiosamente, esto no se menciona en ninguna parte de las respuestas y me llevó un tiempo averiguarlo.

4
mast3r

Nota realmente importante aquí si está ejecutando un Ubuntu anterior a Bionic (18.04). Si estás ejecutando tmux 2.1 o mayor, y probablemente lo sea, básicamente ningún consejo que lea en línea sobre tmux funcionará ... para nada.

tmux -V es una prueba fácil para esto. Si tú ves 2.1 o anterior, puede compilar tmux desde la fuente, o puede agregar un repositorio no oficial. Actualicé mi tmux con:

Sudo add-apt-repository ppa:/hnakamur/tmux
Sudo apt update
Sudo apt upgrade

Personalmente, después de actualizar a 2.6, 1) mis teclas funcionan mejor, 2) los consejos en línea realmente funcionan, 3) mis colores no son una locura. Gran mejora.

(Aquí hay un enlace a la página del repositorio, por cierto): https://launchpad.net/~hnakamur

3
zzxyz

No podía explicar por qué esto funciona, pero me resolvió el problema.

~/.tmux.conf

set-option -g default-command bash
2
John Snow

Esta es mi solución ... Edito mi archivo .bashrc y agrego esto

if [ "$TERM" != "xterm-256color" ]; then
      export TERM=xterm-256color
    fi

Ojalá funcione en el tuyo

1
Wira Bhakti

Sintiéndome agradecido por todas las demás respuestas que me dan pistas, pero luego parece innecesario modificar la configuración global de TERM Y ~/.tmux.conf.

Terminé usando un alias para establecer el TERM solo cuando estoy a punto de usar tmux. Simplemente agregue esta línea al final de su ~/.bashrc (o cualquier archivo de configuración de Shell que use).

alias tmux='TERM=xterm-256color tmux'

Eso es. Curiosamente, después del lanzamiento de tmux, el TERM se restablecería automáticamente a "pantalla", pero los colores funcionan de todos modos. Entonces, supongo que tmux también sería feliz (¿por no equivocarse con su entorno TERM?).

0
RayLuo

Siguiendo líneas en ~/.tmux.conf trabajó para mi --

set -g default-terminal "xterm-256color"
set-option -ga terminal-overrides ",xterm-256color:Tc"

Probado en

  • Tmux 2.7, Ubuntu 16.04,18.04
  • Tmux 2.9, CentOS
0
user3496912