Colores en Terminal (parte 2)

Publicado en: Tecnología

Hola

He seguido investigando el tema. La BSD del subsistema del MacOS X 10.3 es un tanto caprichoso. En la mayoría de distribuciones Linux, el código de colores y formatos viene definido de este modo:
Código Atributos

00=default colour 01=bold 04=subrayado 05=texto intermitente 07=invertido 08=encubierto

Código Color Texto

30=negro 31=rojo 32=verde 33=naranja 34=azul 35=púrpura 36=cyan 37=gris 90=gris oscuro 91=rojo claro 92=verde claro 93=amarillo 94=azul claro 95=púrpura claro 96=turquesa

Código Color Fondo

40=negro 41=rojo 42=verde 43=naranja 44=azul 45=púrpura 46=cyan 47=gris 100=gris oscuro 101=rojo claro 102=verde claro 103=amarillo 104=azul claro 105=púrpura claro 106=turquesa

Pero en MacOS X todo es bien distinto. Se define por una pareja de caracteres hasta 11 tipos de archivos que puede identificar con un ls.
Código Color, estilo sencillo

a negro; b rojo; c verde; d marrón; e azul; f magenta; g cyan; h gris claro

Código color, estilo Negrita

A negro; B rojo; C verde; D marrón; E azul; F magenta; G azul; H gris claro

x es fondo por defecto

El orden de los atributos es el siguiente:

1=directorio 2=enlace simbólico (alias) 3=socket 4=pipe (tuberia) 5=ejecutable 6=bloque especial 7=caracter especial 8=ejecutale con bit setuid 9=ejecutable con bit setgid 10=directorio permisos escritura para otros, con sticky bit 11=directorio permisos escritura para otros, sin sticky bit

Si el Sticky Bit está activado en un directorio, el usuario puede borrar archivos dentro de él de los que él sea propietario, pero no puede borrar los de otros usuarios.

Estos dos ejemplos siguientes son una pequeña muestra del parámetro LSCOLORS configurado para una ventana de Terminal de Panther por defecto, el primero, y para una ventana con fondo negro, semitransparente y con texto en blanco, el segundo.

1*2*3*4*5*6*7*8*9*1011
exfxcxdxbxegedBxbxdxdx
dxcxgxgxBxbxGxhxHxDxCx

Finalmente, os pongo el código con las líneas extra de nuestro archivo /etc/bashrc para que nos muestre el comando lscoloreado en MacOS X 10.3

# Activamos el color
export CLICOLOR=1
#Definimos los colores por defecto
export LSCOLORS=exfxcxdxbxegedBxbxdxdx
#Coloreamos otros terminales distintos a Terminal
export TERM="xterm-color"

SaludoX