Colores para ls en Ubuntu
30 Agosto, 2006 — Root ZeroAprovecho una pregunta de Kasidy en los foros de HpN para explicar cómo configurar los colores que muestra el comando ls en Ubuntu (aunque supongo que valdrá para más distros, pero mejor no arriesgar).
Seguramente usareis transparencias en vuestra consola, y es muy posible que el comando ls muestre algunos ficheros en un color que se confunde con el de el fondo de pantalla, lo que hace incómoda la lectura, así que conviene configurar el comportamiento de este comando, incluso aunque solo sea por una cuestión de estética.
La variable que controla los colores es LS_COLORS, y su aspecto es el siguiente:
no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:
cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:
st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;
31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;
35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:
*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mov=01;35:*.mpg=01;35:
*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:
*.flac=01;35:*.mp3=01;35:*.mpc=01;35:*.ogg=01;35:*.wav=01;35:
Como veis, el patrón que se repite es tipo_de_fichero=xx;xx, o lo que es lo mismo -> tipo=estilo;color. Las correspondencias son las siguientes:
01 term=bold cterm=bold gui=bold negrita
04 term=underline cterm=underline gui=underline subrayado
07 term=reverse cterm=reverse gui=reverse cursiva
30 ctermfg=Black guifg=Blacknegro
31 ctermfg=Red guifg=Redrojo
32 ctermfg=Green guifg=Green verde
33 ctermfg=Yellow guifg=Yellow amarillo
34 ctermfg=Blue guifg=Blue azul
35 ctermfg=Magenta guifg=Magenta magenta
36 ctermfg=Cyan guifg=Cyan cyan
37 ctermfg=White guifg=White blanco
41 ctermbg=DarkRed guibg=DarkRed rojo oscuro
42 ctermbg=DarkGreen guibg=DarkGreen verde oscuro
43 ctermbg=DarkYellow guibg=DarkYellow amarillo oscuro
44 ctermbg=DarkBlue guibg=DarkBlue azul oscuro
45 ctermbg=DarkMagenta guibg=DarkMagenta magenta oscuro
46 ctermbg=DarkCyan guibg=DarkCyan cyan oscuro
Una vez sabemos esto, podemos modificar el comportamiento del comando ls modificando nuestro fichero ~/.bashrc ; en él, redefinimos la variable LS_COLORS, añadiendo lo siguiente al final del fichero.
export LS_COLORS=”no=00:fi=00:di=01;34:ln=01;36:
pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:
or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:
st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:
*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:
*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:
*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:
*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:
*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:
*.tiff=01;35:*.png=01;35:*.mov=01;35:*.mpg=01;35:
*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:
*.xcf=01;35:*.xwd=01;35:*.flac=01;35:*.mp3=01;35:
*.mpc=01;35:*.ogg=01;35:*.wav=01;35:”
Es una sola línea, así que eliminad los retornos de carro y, por supuesto, editad la línea para que se ajuste a los colores que quereis. También podeis agregar nuevos tipos de fichero. Por último, aplicad los cambios mediante el comando source ~/.bashrc
Y ya está. Espero que os sirva.
31 Agosto, 2006 a las 1:07 am
Colores para el comando ls en Ubuntu
«Seguramente usareis transparencias en vuestra consola, y es muy posible que el comando ls muestre algunos ficheros en un color que se confunde con el de el fondo de pantalla, lo que hace incómoda la lectura, así que conviene configurar el comportam…
31 Agosto, 2006 a las 9:14 am
Anda que no me van a quedar bonito ahora mis ls…por que todo verde como sale ahora queda un poco monotono :P
Un saludo y gracias por la información!
31 Agosto, 2006 a las 12:14 pm
Ayer mismo estaba yo paseando por tu blog y hoy eres tú el que está por aquí xDDD que cosas.
31 Agosto, 2006 a las 5:36 pm
Asi es el mundo de Internet…hoy te leo, mañana me lees, pasado nos leen, al otro nos leemos…o algo asi era esto :P
Un saludo compañero!
1 Septiembre, 2006 a las 12:52 am
Es que hermano…lo bueno, se reproduce -;)
Un abrazote
1 Septiembre, 2006 a las 12:59 am
[...] Bien, la solución a esta cuestión desde aquí -; [...]
1 Septiembre, 2006 a las 1:49 am
A ver si me busco una tía buena y le cuento eso de reproducirse, si xDDDD
1 Septiembre, 2006 a las 2:01 am
Mi envío número 300 y en portada, ahí queda para los anales de la historia :lol:
1 Septiembre, 2006 a las 2:04 am
xD y 800 visitas !!! antes oscilaba entre las 30/50 diarias, ahora, tengo una recta en las estadísticas de dias anteriores y un pico enorme en el dia de hoy …
1 Septiembre, 2006 a las 9:36 am
Yo alguna de las noticias de mi blog que se han publicado en meneame ha llegado a las 1.800 visitas…es impresionante la gente que mueve meneame….el proximo paso es digg :P
1 Septiembre, 2006 a las 12:52 pm
cambia ubuntu por Linux y te servirá para cualquier distribución, tampoco hay que ser tan cerradito
1 Septiembre, 2006 a las 1:59 pm
Liamn bro, tienes que hacer un how-to de como menearla con arte -;)
Saludos !! y como dice Tolito a por Digg XD
1 Septiembre, 2006 a las 2:50 pm
XD Eso lo veo más dfícil…
XXX, he usado Fedora, Red Hat, Debian, Guadalinex y Linex durante bastante tiempo, asi que no me considero “cerradito”, lo que pasa es que prefiero estar seguro y avisar de que, aunque es mas que probable que funcione en cualquier distribución, yo lo he hecho sobre Ubuntu. Ya tuve la experiencia de encontrar manuales “universales” cuando usaba Fedora que al final no me servían.
Parece que Ubuntu molesta a muchos, y la verdad es que no veo qué tiene de malo dar todos los datos posibles cuando intentas explicar algo. No obstante, si quieres, aprovechas, lo escribes tú, cambias Ubuntu por Linux, y lo publicas. Seguro que la comunidad agradece tu esfuerzo.
1 Septiembre, 2006 a las 5:05 pm
Yo no le daría tantas vueltas -;) debe ser que con los años me voy haciendo cada vez más práctico ;D.
Yo lo he visto, me ha parecido bueno y lo he titulado del siguiente modo;
- Comando “ls” en Unix y colores para tu consola -
Y como he dicho en el foro de Daboweb, cuando uno escribe algo así, a mi me ha pasado, lo hace como pensando en lo que está haciendo en ese momento, el estaba en su casa con su Ubuntu y no piensa que va a llegar una avalancha de users de menéame o similar pero es que al hilo del comentario de “xxx” si nos vamos a la terminología donde comenta que;
“cambia ubuntu por Linux y te servirá para cualquier distribución”
Entonces si nos ajustamos a eso debería ser
“cambia ubuntu por GNU/Linux y te servirá para cualquier distribución”
Conste que no va con acritud sino que pienso que la gente tiene su criterio y sabe interpretar las cosas pero de cualquier modo es un buen post buho -;)
Saludos y buen rollo para todos !!
Dabo
Un Debianero que está encantado con el auge de Ubuntu por su facilidad-versatilidad y la cantidad de usuarios nuevos que está acercando al mundo de mi querido pingüino -;)
24 Noviembre, 2006 a las 6:05 pm
Pues a mi no me funciona :-(
Los direcotrios me siguen saliendo en color azul a pesar de que he cambiado el parámetro “di” de la variable DIR_COLORS y le he puesto este valor:
di=01;32
ya que doy por supuesto que para cambiar el color de los directorios tengo que cambiar ese parámetro, no?. De todas formas, al hacer un ‘$ echo $LS_COLORS’ despues de aplicar los cambios el valor modificado sigue siendo el mismo de antes, o sea “di=01;34″.
¿Que estoy haciendo mal?.
En el fichero .bashrc hay un parrafo que pone:
# enable color support of ls and also add handy aliases
if [ "$TERM" != "dumb" ]; then
eval “`dircolors -b`”
alias ls=’ls –color=auto’
fi
¿no es posible que eso tenga alguna influencia?
Por cierto, uso Ubuntu Dapper ;-)
24 Noviembre, 2006 a las 6:45 pm
Si modificas la variable y la exportas no deberias tener ningun problema.
Eso si, para aplicar los cambios inmediatamente haz un source .bashrc
Ya me dirás si te funciona.