Usando la pantalla GNU con 256 colores

13

Recientemente instalé la pantalla GNU en una máquina en la que me ssh. ¿Cómo consigo que la pantalla GNU use 256 colores?

Hasta ahora, he intentado agregar lo siguiente a mi .screenrc:

term screen-256color

y

attrcolor b ".I"    # allow bold colors - necessary for some reason
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'   # tell screen how to set colors. AB = background, AF=foreground
defbce on    # use current bg color for erased chars

Pero ninguno funcionó.

En el shell de inicio de sesión, antes de comenzar la pantalla, cuando ejecuto este script , que imprime 256 colores, obtengo un resultado normal. Cuando uso el comando tput colorsobtengo el resultado 8.

Cuando inicio la pantalla y ejecuto el script, obtengo 16 colores asignados a 256 colores, hay grandes bloques de color sólido. Cuando corro tput colorsme sale 256(cuando term screen-256colorestá en mi .screenrc).

editar: Lo hice funcionar - No configuré la pantalla con la --enable-colors256opción.

Scott
fuente
Que echo $COLORTERMdice
Alexei Averchenko
undefined, pero lo puse a trabajar, lo volví a compilar con la --enable-colors256opción
Scott
Tengo nombres de archivos en color, pero símbolo del sistema en blanco y negro. ¿Eres rápido en color también? (Quiero decir, después de haberlo reconstruido usted mismo)
Adobe

Respuestas:

12

Yo personalmente lo puse en ~ / .bashrc

export TERM=xterm-256color

Si eso no funciona, ¿qué terminal estás usando?

Pantera
fuente
1
Esto es lo que me arregló. Necesito esto en ~ / .bashrc y las 3 líneas enumeradas en la pregunta original para attrcolor, termcapinfo y defbce en el .screenrc. Gracias.
Mateo
Esto funcionó. Pero agregar las otras cosas a ~ / .screenrc hace que todo salga de las secuencias de escape en lugar de los colores, como una especie de terminal alienígena.
trusktr
Esta debería ser la respuesta aceptada. Se corrigió un error molesto que nunca conocí por años.
John Von Neumann
6

Si construyó la pantalla desde la fuente, deberá volver a compilarla con la bandera de 256 colores habilitada. correr./configure --enable-colors256 && make && sudo make install

Tyler
fuente
Este fue mi problema! Recopilé el código fuente y agregué esas tres líneas a mi .screenrc.
Mostafa Shahverdy