2012-04-03 17 views
14

He encontrado tanto xterm-color como xterm-256color como opciones cuando intento configurar mi programa de terminal para usar color, es decir, puede establecer su variable de entorno TERM en cualquiera de los dos.¿Cuál es la diferencia entre xterm-color & xterm-256color?

Me preguntaba si alguien puede describir la diferencia entre los dos?

He buscado documentación en mi servidor ubuntu así como en mi mac pero no he encontrado ninguna. Solo he podido encontrar varios archivos binarios en/usr/share/terminfo

+0

Puede determinar usted mismo [si su terminal admite 256 colores] (https://askubuntu.com/questions/821157/print-a-256-color-test-pattern-in-the-terminal). –

Respuesta

30

xterm-256color describe Xterm con soporte para 256 colores habilitados. xterm-color describe una rama anterior de Xterm que admite dieciséis colores. No se recomienda xterm-color, ya que describe una variante de Xterm que es menos funcional y que probablemente no esté utilizando. Normalmente querrá usar xterm, xterm-16color o xterm-256color.

En particular, xterm-256color es el valor predeterminado para la Terminal de comenzar con Mac OS X 10.7 Lion, con los valores siguiente mejor recomendado es de xterm-16color o xterm (que sólo describe la compatibilidad con ocho colores ANSI). Antes de 10.7, xterm-color era el valor predeterminado porque el terminal no admitía algunas características críticas descritas por los valores Xterm terminfo recomendados, por ejemplo, borrado de color de fondo (BCE), códigos modernos para cambiar pantallas principales/alternativas, 256 colores.

veces la gente explícitamente asociada a TERMxterm-color (en contraposición a los valores recomendados Xterm) para desactivar la funcionalidad o evitar incompatibilidades entre los valores de información de terminal disponibles en un ordenador particular y el emulador de terminal que se utilice.

Tenga en cuenta que técnicamente terminal debe tener sus propios valores actualizados terminfo que describen exactamente qué características que hace referencia, en lugar de utilizar los valores de xterm, pero:

  1. No hay uno que es hasta hasta la fecha actualmente. nsterm representa el antecesor del Terminal de NeXTSTEP. Aparentemente, alguien actualizó nsterm (en algún momento en el último par de años), pero no sé si eso ha llegado a la distribución de ncurses, y puede que no esté completamente actualizado con Terminal en 10.7.
  2. Varios programas y scripts de personalización del shell comprueban explícitamente si $TERM comienza con (o es igual a) xterm. Por lo tanto, algunos usuarios aún necesitarían saber sobre el uso de los valores de Xterm recomendados con la Terminal para la compatibilidad con ellos.

Si no está familiarizado con el sistema terminfo, eche un vistazo a la página del manual x-man-page: // 5/terminfo. Además, puede usar el comando infocmp para ver la configuración terminfo actual o comparar dos diferentes, por ejemplo,, infocmp xterm-color xterm-256color le mostrará todas las diferencias entre esos dos.

5

Parece que xterm-256color es Terminal.app en OS/X. Las diferencias no son pequeñas: compré xterm-color y xterm-256color en una caja de Ubuntu y las normalicé un poco, y obtuve bastantes diferencias. Incluso podría decir que xterm-256color ya no es xterm.

Normalmente, cuando utiliza un emulador de terminal específico, debe "saber" qué entrada de terminfo funciona mejor con él. Son un par coincidente, aunque a veces se puede, por ejemplo, usar una entrada vt100 terminfo en una terminal vt220.

En el lado positivo, casi todo es compatible con vt100 en la actualidad.

+0

"Incluso podría decir que xterm-256color ya no es xterm." ¿Quiere decir que ya no * solo * Xterm, porque varios emuladores de terminal populares admiten muchas de las mismas características? –

Cuestiones relacionadas