8 votos

El cambio de color de la salida de la terminal (en Mac) para ser diferente de la de escribir un texto de color

Sé cómo cambiar el color de la ls de salida, pero me gustaría cambiar el color de todas las terminales de salida. Para dejar en claro a lo que me refiero, la de abajo es una foto de mi terminal. Mi texto es de color naranja. Sin embargo, me gustaría que el -bash: p: command not found, test, y la salida de df a ser de un color diferente, por lo que es más fácil ver la diferencia entre lo que yo escriba. Es esto posible?

enter image description here


Así es como se ve con @jmhindle respuesta. Puede cambiar el número después de setaf de un color diferente (por ejemplo, 2 para el verde).

enter image description here

5voto

Andrey Losev Puntos 197

Creo que se puede hacer mediante la instalación de una DEPURACIÓN de la trampa en ~/.bash_profile.

Véase la respuesta a esta superusuario pregunta.

He añadido la siguiente:

preexec() { 
    tput setaf 4
    :
}
preexec_invoke_exec() {
    [ -n "$COMP_LINE" ] && return
    local this_command=`HISTTIMEFORMATE= history 1 | sed -e "s/^[ ]*[0-9]*[ ]*//"`;
    preexec "$this_command"
}

trap 'preexec_invoke_exec' DEBUG

tput setaf 4 cambios de color de fondo azul.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X