9 votos

Cambiar el color de salida del terminal (en Mac) para que sea diferente del color del texto escrito

Sé cómo cambiar el color de la salida de ls, pero me gustaría cambiar el color de toda la salida de la terminal.

Para que quede claro lo que quiero decir, a continuación se muestra una imagen de mi terminal. El color de mi texto es naranja.

Sin embargo, me gustaría que el -bash: p: command not found , test y la salida de df sea de otro color, para que sea más fácil ver la diferencia entre lo que escribo. ¿Es esto posible?

enter image description here


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

enter image description here

1 votos

¿Cómo has puesto el texto azul y verde en tus capturas de pantalla?

0 votos

Esto es hace tanto tiempo que no lo recuerdo, lo siento

5voto

Andrey Losev Puntos 197

Creo que puedes hacerlo instalando una trampa DEBUG en ~/.bash_profile.

Ver la respuesta a esta pregunta del superusuario .

He añadido lo 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 cambia el color de primer plano a azul.

0 votos

Gracias. Voy a actualizar mi pregunta para incluir cómo se ve ahora

0 votos

while :; do [ "${i:=0}" -lt 8 ] || i=0; tput setaf "$i"; sleep .5; : "$((i++))"; done & Una buena (y no destructiva) broma. ;) (Para deshacerse de ella- kill %1 seguido de tput setaf 7 .)

0 votos

Para mí esto es cambiar todo el color del texto en el terminal, tanto el texto escrito como la salida.

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