Configuré la $TERM
variable agregando la línea XTerm*termName: xterm-256color
a mi .Xresources
archivo. Cuando lo hice, no sabía exactamente qué significaba eso (estaba siguiendo una guía en línea para cambiar el aspecto xterm
), pero ahora he leído un poco más y me preocupa si lo que hice estuvo mal. Específicamente, quiero saber que hay algo malo en configurar la $TERM
variable manualmente, y en caso de que sea así, ¿cómo puedo revertir mi error?
En caso de que lo necesite, estoy ejecutando Fedora 20 con xterm
.
terminal
xterm
x-resources
Santaru72
fuente
fuente
Respuestas:
En su mayor parte, no debe configurarlo
TERM
manualmente. La variable siempre se establece automáticamente, y solo hay un conjunto limitado de circunstancias en las que el valor predeterminado es incorrecto.Se
TERM
debe hacer referencia al valor de en la base de datos terminfo del sistema (o para algunos sistemas antiguos, en la base de datos termcap ). Terminfo y Termcap asignan los tipos de terminal a la descripción de las capacidades de terminal que utilizan las aplicaciones. El valor deTERM
es el tipo de terminal.La razón principal por la que a veces puede necesitar cambiar
TERM
es si inicia sesión de forma remota, cuando la máquina local y la máquina remota tienen bases de datos de terminales diferentes.Otra razón, que está relacionada con la anterior, es que a veces hay múltiples entradas similares para un terminal, con capacidades ligeramente diferentes. Esto tiende a suceder principalmente cuando aparece un nuevo terminal que es compatible con un terminal existente, pero tiene más funciones. Luego puede elegir entre usar el nombre tradicional, que todas las máquinas entienden, pero que anuncia solo las características tradicionales, o el nombre más nuevo, que anuncia todas las características nuevas pero que algunas máquinas no entenderán.
Un ejemplo de esto es xterm con 16 colores vs xterm con 256 colores. Un xterm tradicional solo admite 16 colores, así que eso es lo que
xterm
especifica la base de datos del terminal. Cambiar laxterm
entrada haría felices a los usuarios de las nuevas versiones de xterm, pero rompería la configuración de los usuarios de versiones anteriores de xterm que inician sesión de forma remota. Cambiar a un nuevo nombre:xterm-256color
proporciona las capacidades más nuevas siempre que estén disponibles, pero no se reconoce si inicia sesión de forma remota en máquinas con una base de datos de terminal más antigua. Debido a que no hay una solución que pueda satisfacer a todos, tiene una opción: quedarse conxterm
los 256 colores y no obtenerlos, o usar elxterm-256color
que no funciona si inicia sesión en máquinas remotas que no lo admiten.Dejar el valor predeterminado de
xterm
y configurar eltermName
recurso enxterm-256color
(lo que hace que la variable de entornoTERM
se establezca en el mismo valor) son, por lo tanto, dos elecciones sensatas. AjusteTERM
a valores arbitrarios no funcionaría, pero ambosxterm
yxterm-256color
tienen sentido.fuente
Eso está bien, siempre y cuando seas consciente de lo que has hecho; la mayoría de los terminales GUI lo admiten.
También puede configurarlo desde la línea de comandos o en un script
Esto solo se aplica a ese terminal o hijos posteriores.
Un valor predeterminado portátil sería justo
xterm
, lo que significa compatibilidad con 16 colores. Si tiene un conjunto de 256 colores y su terminal no lo admite, ejecutar aplicaciones TUI de 256 colores se verá raro; probablemente te darás cuenta de inmediato. Pero no debería ser peligroso.fuente
XTerm*termName: xterm
lugar deXTerm*termName: xterm-256color
debería estar bien, ¿verdad?xterm
es el valor predeterminado paraxterm
;) pero significa 16 colores. El punto principal del usoxterm-256color
es decirle a las aplicaciones que el terminal admite 256 colores . Si no haces eso, supondrán 16 colores.