Sin colores de terminal en Ubuntu Server 12.04

13

He intentado todo desde esta pregunta duplicada, pero todavía no puedo hacer que funcione. La única diferencia con esa pregunta es que cuando corro env | grep TERMobtengo en TERM=xtermlugar de TERM=xterm-color. Sin embargo, no creo que importe, parecen ser bastante intercambiables.

Sin embargo, lo que no entiendo es que lo único que ha desaparecido son los colores en el indicador real. Por ejemplo, si ejecuto nanoy detecta la sintaxis del archivo, por ejemplo, si es un script, obtengo colores. Además, cuando ejecuto el envcomando mencionado anteriormente, el TERMtexto real es rojo.

Entonces, los colores obviamente funcionan, es solo que ya no obtengo carpetas coloreadas, archivos ejecutables, etc. Creo que también podría haber ocurrido en relación con la instalación de Ruby / RVM. He intentado reemplazarlo .bashrc. ( editar Sin embargo, al crear un nuevo usuario, ese usuario tiene colores de trabajo)

Supongo que esto tiene una solución bastante simple, pero estoy tan harto de buscar en Google ahora que realmente agradecería alguna información sobre cómo funciona la configuración de coloración en el terminal y cómo podría suceder esto. ¡Gracias!

pzkpfw
fuente

Respuestas:

31

No tiene problemas con su terminal o configuración de terminal. Prueba esto:

ls --color

Funciona, ¿no es así?

Lo más probable es que haya reemplazado su .bashrc. Puede encontrar el .bashrc original, que, por ejemplo, define el alias ls='ls --color=auto'y también las indicaciones de color /etc/skel/.

Copie un nuevo .bashrccon:

mv ~/.bashrc ~/.bashrc.old
cp /etc/skel/.bashrc ~/.bashrc
enero
fuente
Tenía un lalias .bash_profile, así que lo cambié ahora a alias l='ls -l --color'. Escribir lahora me da una lista de colores, pero lsaún carece de color, a pesar de que he visto que el .bashrcarchivo tiene un alias específico para que esté coloreado. Ugh, muchas gracias por tu respuesta, tendré que leer algunos documentos de bash.
pzkpfw
1
ls (el programa predeterminado) no muestra colores a menos que especifique una opción (--color = auto). Si desea que este sea el comportamiento predeterminado, cree un alias ls='ls --color=auto'(como lo hace la mayoría de las personas).
Enero
Sí, lo que me molesta es que aunque ls hicieron muestran colores inicialmente (creo que es el valor por defecto en Ubuntu Server). No importa, ahora sé cómo solucionarlo :)
pzkpfw
1
El valor predeterminado en /etc/skel/.bashrc es estableceralias ls='ls --color=auto'
enero
1

En Ubuntu, en .bashrc hay una sección que dice:

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
# force_color_prompt=yes

Entonces, todo lo que se necesita es descomentar el force_color_promp=yes

zevij
fuente
También sugeriría indicar a @pzkpfw que cierre la sesión y vuelva a iniciar sesión para ver los cambios en acción.
dgonzalez