Configuración de $ TERM para la pantalla gnu

12

Así que tengo una pantalla compilada con 256 colores, ejecutándose en Konsole en modo de 256 colores. Si la pantalla de inicio, el TERM se establece en "pantalla". Si exporto manualmente el TERMINAL a screen-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 lo admite? La segunda es, si tengo la siguiente línea en mi archivo .screenrc

term    screen-256color

¿Por qué la pantalla todavía no establece mi término?

Información adicional: estoy ejecutando Screen versión 4.00.03jw4 (FAU) 2-mayo-06 en Kubuntu Jaunty amd64

Zxaos
fuente
El término screen-256color funciona aquí con la versión de pantalla 4.00.03jw4 (FAU) del 2 de mayo de 06 en las pruebas de Debian. Más detalles, por favor.
derobert 05 de
Parece que estoy ejecutando la misma versión de pantalla que tú. Me pregunto si es un problema terminfo?
Zxaos 05 de
Sí, lo más probable es que su terminfo no tenga screen-256color, por lo que la pantalla se niega correctamente a configurar terminfo para eso, ya que las aplicaciones con las que correría fallarían
Njsf
Si lo configuro a mano, las cosas funcionan y 'tput colors' hace eco de la cantidad correcta de colores. En cualquier caso, no sé lo suficiente sobre terminfo para solucionar esto, entonces. ¿Alguna sugerencia?
Zxaos
Si tput funciona, entonces tiene los registros terminfo.
derobert

Respuestas:

10

La pantalla siempre establece TERM en "pantalla" de forma predeterminada. Sin embargo, debe darse cuenta de que una pantalla TERM = todavía admite colores.

Probé agregando "term screen-256color" a mi ~ / .screenrc y configuró el TERM en "screen-256color" para mí (versión de pantalla 4.00.03 (FAU) 23-oct-06). ¿Es posible que la pantalla se encuentre en el lugar incorrecto para su archivo .screenrc?

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

screen -T screen-256color

A ver si eso funciona.

yadimka
fuente
Al especificar el terminal a mano, se inicia 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 screen-256color a menos que lo fuerce al modo de 256 colores. En cuanto a si la pantalla está buscando mi .screenrc en el error lugar, ¿cómo verificaría eso?
Zxaos
Gracias, su sugerencia me llevó a darme cuenta de que eran los perfiles de pantalla instalados los que estaban alterando el análisis de mi .screenrc.
Zxaos
5

El problema en realidad resultó ser algunos perfiles de pantalla conflictivos que se instalaron en mi máquina. Aunque obtuvieron mi .screenrc local, me impidieron establecer el término. Al deshabilitar el uso de perfiles (cambié el nombre del enlace simbólico ~ / .screen-profiles a otra cosa), la pantalla leyó el término tal como estaba configurado en mi archivo .screenrc.

Zxaos
fuente
0

Agregue su '~ / .screenrc':

attrcolor b ".I"
termcapinfo xterm 'Co # 256: AB = \ E [48; 5;% dm: AF = \ E [38; 5;% dm'
defbce "on"
Drybjed
fuente
No La variable TERM todavía está configurada en 'pantalla' incluso cuando se inicia la pantalla con la presente en el .screenrc
Zxaos