Archivo

Posts Tagged ‘Mac’

Coloreando la Terminal de Mac OS X Lion

La terminal por defecto de Mac OS X Lion carece por completo de colores. Sin embargo para mi es muy útil el hecho de tener coloreado el prompt y ver el resultado del comando ls tambien coloreado, de manera que pueda distinguir de un simple vistazo, que fichero es un directorio, que fichero es fichero es ejecutable, etc.

Para lograr esto, debemos seguir los siguientes pasos:

1.- Colorear la salida de ls

Editamos el fichero /etc/bashrc:, y le añadimos al final las siguientes lineas:

export TERM=xterm-color 
export CLICOLOR=1 
export LSCOLORS=ExFxCxDxBxegedabagacad 

Con ello conseguimos que el comando ls nos muestre el resultado de los listados coloreados.

Salida de ls coloreada

2.- Personalizar el Prompt

A continuación personalizamos el Promt de la terminal, añadiendo colores y modificando su apariencia. Para ello, debemos editar el fichero /etc/bashrc y comentar la siguiente línea añadiendole el simbolo # al principio de la misma de forma que:

PS1='\h:\W \u\$ '

pasa a ser:

#PS1='\h:\W \u\$ '

A continuación añadimos justo debajo de la línea anterior la siguiente línea:

PS1='\[33[01;32m\]\u@\h\[33[00m\]:\[33[01;34m\]\w\[33[00m\]\$ '

con lo que obtenemos un Prompt muy similar al de Ubuntu:

Personificacion del Prompt

Al modificar el fichero /etc/bashrc estamos modificando los ajustes globales de la terminal, por o que los cambios que hagamos al prompt en este fichero afectarán en teoría (no lo he probado) a todos los usuarios del sistema con la excepción del usuario root.

Si se desea personalizar únicamente la terminal de nuestro usuario, debemos modificar el fichero .profile ubicado en nuestro directorio home. En este caso la linea a añadir a dicho fichero es la siguiente:

export PS1='\[33[01;32m\]\u@\h\[33[00m\]:\[33[01;34m\]\w\[33[00m\]\$ '

Además, desde este fichero, podremos modificar tambien el aspecto del prompt cuando accedamos como root usando el comando sudo su. Para ello, incluiremos a continuación de la línea anterior la sigueinte línea:

export SUDO_PS1='\[33[01;31m\]\u@\h\[33[00m\]:\[33[01;34m\]\w\[33[00m\]\$ '

El resultado será similar al de la siguiente captura de pantalla:

prompt del root personalizado

Finalmente dejo como referencia el significado de todos estos simbolos raros. Primero las variables que podemos usar para personalizar el Prompt:


\! Número de comandos en el historial
\# Número del comando actual
\d Fecha
\h Host
\n Nueva línea
\s Nombre de la Shell
\t Hora
\u Nombre del usuario
\W Directorio actual
\w Directorio actual con la ruta completa
\\ Barra invertida

Y por último los códigos de color:


 0;30 Negro
 1;30 Gris Oscuro
 0;34 Azul
 1;34 Azul Claro
 0;32 Verde
 1;32 Verde Claro
 0;36 Cyan
 1;36 Cyan Claro
 0;31 Rojo
 1;31 Rojo Claro
 0;35 Violeta
 1;35 Violeta Claro
 0;33 Marrón
 1;33 Amarillo
 0;37 Gris Claro
 1;37 Blanco
Categorías:Mac, Tecnología Etiquetas: ,