Busindre » Blog Archive » Cambiar los colores al listar archivos en GNU/Linux (ls / dir)

Cambiar los colores al listar archivos en GNU/Linux (ls / dir)

December 4th, 2007 by Busindre

Si queremos cambiar los colores mostrados al utilizar ls o dir deberemos añadir una serie de cosas a nuestro archivo .bashrc. Para mucha gente es molesto el color azul y rojo de los listados junto con transparencias de consola. Vamos a ver como seleccionar los colores a nuestro antojo para tener mas personalizada nuestra terminal.

Añadir en $HOME/.bashrc:

export LS_COLORS="no=00:fi=00:di=01;33;30:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:*.bat=01;32:*.BAT=01;32:*.btm=01;32:*.BTM=01;32:*.cmd=01;32:*.CMD=01;32:*.com=01;32:*.COM=01;32:*.dll=01;32:*.DLL=01;32:*.exe=01;32:*.EXE=01;32:*.arj=01;31:*.bz2=01;31:*.deb=01;31:*.gz=01;31:*.lzh=01;31:*.rpm=01;31:*.tar=01;31:*.taz=01;31:*.tb2=01;31:*.tbz2=01;31:*.tbz=01;31:*.tgz=01;31:*.tz2=01;31:*.z=01;31:*.Z=01;31:*.zip=01;31:*.ZIP=01;31:*.zoo=01;31:*.asf=01;35:*.ASF=01;35:*.avi=01;35:*.AVI=01;35:*.bmp=01;35:*.BMP=01;35:*.flac=01;35:*.FLAC=01;35:*.gif=01;35:*.GIF=01;35:*.jpg=01;35:*.JPG=01;35:*.jpeg=01;35:*.JPEG=01;35:*.m2a=01;35:*.M2a=01;35:*.m2v=01;35:*.M2V=01;35:*.mov=01;35:*.MOV=01;35:*.mp3=01;35:*.MP3=01;35:*.mpeg=01;35:*.MPEG=01;35:*.mpg=01;35:*.MPG=01;35:*.ogg=01;35:*.OGG=01;35:*.ppm=01;35:*.rm=01;35:*.RM=01;35:*.tga=01;35:*.TGA=01;35:*.tif=01;35:*.TIF=01;35:*.wav=01;35:*.WAV=01;35:*.wmv=01;35:*.WMV=01;35:*.xbm=01;35:*.xpm=01;35:"
alias ls='ls --color'

Para ver el valor actual vale con ejecutar el comando:

$ dircolors -P

Analicemos la variable $LS_COLORS:

Tipos de archivos:

no -> Fichero de Texto
fi -> Fichero normal
di -> Directorio
ln -> Enlace simbólico
pi -> Pila FIFO (Tubería)
so -> Socket
do -> Puertas (Door)
bd -> Dispositivo de acceso por bloques (Block Device).
cd -> Dispositivo de acceso por caracteres (Character Device).
or -> Enlace simbólico huérfano (orphanned).
su -> Archivo con la flag setuid.
sg -> Archivo con la flag setgid.
tw -> Archivos con el bit Sticky activo (+t,o+w).
ow -> Archivos con el bit Sticky activo (o+w).
st -> Archivos con el bit Sticky activo (+t).
ex -> Binarios (Ejecutables).

NOTA: Como ya sabemos cuando el Sticky bit esté activado el programa que lo tiene activado se queda en memoria incluso después de terminar su ejecución. Esto se realiza para ejecuciones mas veloces pero con un uso mayor de memoria.

Tipos de archivos por extensión:

Sintaxis: *.extension=colores:*.extension=colores
Ejemplo: *.WAV=01;35:*.wmv=01;35:*.WMV=01;35:

Tipos de letra:

0 -> Normal
1 -> Negrita
4 -> Subrayado
5 -> Parpadeante (blink)
7 -> Inverso (Hace el inverso, por ejemplo fondo negro y letra blanca si seleccionamos color negro para letra).

Color de la letra:

30 -> Negro
31 -> Rojo
32 -> Verde
33 -> Amarillo
34 -> Azul
35 -> Púrpura
36 -> Cian
37 -> Blanco / Gris

Color del fondo (+10):

40 -> Fondo Negro
41 -> Fondo Rojo
42 -> Fondo Verde
43 -> Fondo Amarillo
44 -> Fondo Azul
45 -> Fondo Púrpura
46 -> Fondo Cian
47 -> Fondo Blanco / Gris

NOTA: Los valores son acumulables, es decir podemos usar como en el directorio (01;33;30), que sea negrita, que sea de x color y que tenga x fondo. Puede haber alguna variación dependiendo de la consola usada ya que esta orientado a "gnome-terminal" y algún color puede varias de no usar dicha consola.

Posted in How To |

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.