Pregunta Configuración de $ TERM para la pantalla GNU


Así que tengo la pantalla compilada con 256 colores, corriendo en Konsole en modo de 256 colores. Si la pantalla de inicio, el término se establece en "pantalla". Si exporto manualmente el TÉRMINO a pantalla-256color, todo funciona a la perfección.

Tengo dos preguntas. La primera es ¿por qué la pantalla está configurando el TÉRMINO en "pantalla" en lugar de "pantalla-256color" cuando admite esto? La segunda es, si tengo la siguiente línea en mi archivo .screenrc

term    screen-256color

por qué es la pantalla todavía no está estableciendo mi término?

Información Adicional: Estoy ejecutando la versión de pantalla 4.00.03jw4 (FAU) 2-May-06 en Kubuntu Jaunty amd64


11
2018-06-05 03:06


origen


El término screen-256color funciona aquí con la versión de pantalla 4.00.03jw4 (FAU) 2-May-06 en las pruebas de Debian. Más detalles, por favor. - derobert
Parece que estoy ejecutando la misma versión de pantalla que tú. Me pregunto si es un problema de terminfo. - Zxaos
Sí, lo más probable es que su terminfo no tenga una pantalla de 256 colores, por lo que la pantalla se niega a establecer terminfo en eso, ya que las aplicaciones que ejecutaría debajo fallarían - njsf
Si lo configuro a mano, las cosas funcionan y 'tput colors' refleja el número correcto de colores. En cualquier caso, no sé lo suficiente sobre terminfo para arreglar esto, entonces. ¿Alguna sugerencia? - Zxaos
Si tput funciona, entonces tienes los registros terminfo. - derobert


Respuestas:


La pantalla siempre establece TERM en "pantalla" por defecto. Sin embargo, debes darte cuenta de que una pantalla TERM = aún es compatible con los colores.

Probé agregando "term screen-256color" a mi ~ / .screenrc y establece el TÉRMINO en "screen-256color" para mí (versión de pantalla 4.00.03 (FAU) 23-Oct-06). ¿Es posible que la pantalla esté buscando en el lugar equivocado su archivo .screenrc?

También puede intentar iniciar la pantalla de la siguiente manera:

screen -T screen-256color

A ver si eso funciona.


9
2018-06-06 06:17



Especificando el terminal a mano se abre la pantalla con el término correcto. (La razón por la que me importa es que Vim no parece querer jugar bien, en cuanto al color, con pantalla en lugar de pantalla de 256 colores a menos que lo fuerce en el modo de 256 colores. En cuanto a si la pantalla está buscando mi .screenrc en el mal lugar, ¿cómo puedo comprobar eso? - Zxaos
Gracias, su sugerencia me llevó a descubrir que eran los perfiles de pantalla instalados los que se metían con el análisis de mi .screenrc. - Zxaos


El problema realmente resultó ser algunos perfiles de pantalla en conflicto que se instalaron en mi máquina. A pesar de que obtuvieron mi .screenrc local, me impidieron establecer el término. Deshabilitar el uso de perfiles (cambié el nombre del enlace simbólico ~ / .screen-profiles a otra cosa) hizo que la pantalla leyera el término como se establece en mi archivo .screenrc.


5
2018-06-09 00:49





Agregue su '~ / .screenrc':

attrcolor b ".I"
termcapinfo xterm 'Co # 256: AB = \ E [48; 5;% dm: AF = \ E [38; 5;% dm'
defbce "on"

0
2018-06-05 07:23



No La variable TERM aún está configurada en 'pantalla' incluso cuando se inicia la pantalla con la presente en el .screenrc - Zxaos