viernes, 6 de enero de 2012

Look Terminal Mac

La terminal es un programa que a mucha gente le asusta y en el caso de OS X esta un poco escondida a decir verdad, pero este programa saca de muchos problemas y puedes hacer muchas cosas mas que las interfaces gráficas no tienen el poder para hacerlo. O bien a veces es tan extraña para la mayoría que mejor no se meten. Pero bueno si eres de los que la ocupa o te interesa usarla, aquí va un tip para que sea mas agradable de trabajar en ella.
En la terminal de OS X no viene del todo configurada o es básico, vamos a ponerle color y que nos muestre la hora y una línea de separación cada vez que hacemos un comando, lo hace mas fácil de leer con estas dos cositas.

Primero nos creamos un archivo que se llame .bash_profile, se puede hacer desde la misma consola con el editor que mas agrade en mi caso vi.
en el home ponemos $vi .bash_profile
Y copien esto:
export CLICOLOR=1
export LSCOLORS=Gxfxcxdxbxegedabagacad
#Modificación para la consola, lineas separación
if [ -f "$HOME/.bash_ps1" ]; then
. "$HOME/.bash_ps1"
fi
 
Las primeras dos líneas nos dan el color y que colores.
el # significa comentario

Entonces como pueden ver va a abrir otro archivo que se llama .bash_ps1 el contenido de este archivo es:
# Fill with minuses
# (this is recalculated every time the prompt is shown in function prompt_command):
fill="--- "

reset_style='\[\033[00m\]'
status_style=$reset_style'\[\033[0;90m\]' # gray color; use 0;37m for lighter color
prompt_style=$reset_style
command_style=$reset_style'\[\033[1;29m\]' # bold black
# Prompt variable:

PS1="$status_style"'$fill \t\n'"$prompt_style"'${debian_chroot:+($debian_chroot)}\u@\h:\w\$'"$command_style "

# Reset color for command output
# (this one is invoked every time before a command is executed):
trap 'echo -ne ""' DEBUG

function prompt_command {

# create a $fill of all screen width minus the time string and a space:
let fillsize=${COLUMNS}-9
fill=""
while [ "$fillsize" -gt "0" ]
do
fill="-${fill}" # fill with underscores to work on
let fillsize=${fillsize}-1
done

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
bname=`basename "${PWD/$HOME/~}"`
echo -ne "\033]0;${bname}: ${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"
;;
*)
;;
esac

}
PROMPT_COMMAND=prompt_command

El resultado de esto es:
En realidad esta es una terminal en fedora después de aplicar los cambios. En linux habría que poner del .bash_profile la línea del comentario para abajo en el archivo .bashrc y el resto es lo mismo.

Ahora cerramos la terminal la volvemos abrir y listo.

Otro detalle para los mac, para que este en amarillo claro con letras negras el fondo de la pantalla hay que seleccionar en el perfil Novel, pero pueden escoger el que mas les agrade, tal vez algo mas retro como negro con letras verdes. O negro ambar.

No hay comentarios:

Publicar un comentario

Flutter 2.10

  Hace unos días google hizo una actualización en flutter. Se gana gran velocidad y hace estable hacer aplicaciones en #Windows . Muy lindo...