¿Cuál es la diferencia entre screen-256 color y xterm-256color

26

Acabo de comenzar a usar tmux y tengo problemas con mi esquema de colores vim. He usado el esquema de color zenburn y funciona bien con la configuración predeterminada del terminal en Ubuntu 10.04.

Sin embargo, cuando ejecuto vimuna sesión tmux, los colores no se ven bien en absoluto. Hice algunas búsquedas para tratar de descubrir cuál es el problema y una cosa que encontré es esta pregunta en la que la solución implicaba permitir que tmux usara screen-256colory eliminara la configuración en la .bashrcque estaba configurada xterm-256color.

Así que tengo curiosidad por saber cuál es la diferencia xterm-256colory screen-256coloraún no he encontrado una buena explicación.

Gabriel Southern
fuente
55
No configure $TERMen .bashrc; solo pregunta por este tipo de problema.
geekosaur

Respuestas:

14

tmuxes un emulador de terminal, ya que cada panel debe comportarse como un terminal separado; la emulación no es exactamente la misma que la de xtermo gnome-terminal, por razones históricas (en vez coincide screen, que es anterior a la mayor parte de la interfaz gráfica de emuladores de terminal). Por lo tanto, requiere una descripción de terminal diferente para comportarse correctamente.

La configuración $TERMmanual suele ser una mala idea específicamente por este motivo; Por lo general, se configurará correctamente por sí mismo, con algunas excepciones generalmente relacionadas con la compatibilidad ( xterm-256colorpor ejemplo, Solaris anterior no entiende ).

geekosaur
fuente
Bien, tuve exactamente este problema: unix.stackexchange.com/questions/167843/… . Entonces, ¿dónde debo poner el $ TERM en screen-256color?
Thomas Browne
3
en su .tmux.conf: set -g default-terminal "screen-256color"
Wayne Walker