En general, sí, ya que Gnome Terminal es un terminal ANSI y admite los códigos de escape ANSI estándar.
Aquí hay un ejemplo. Escriba esto en su terminal:
echo -e "\e[01;31mREDRUM\e[0m"
La -e
opción permite interpretar códigos de barra invertida, de modo que se \e
convierte en "Esc" (código hexadecimal 0x1B). Alternativamente, para ingresar a escape directamente, presione ctrl-V Esc:
echo "^[[01;31mREDRUM^[[0m"
Escape y [
ambos forman juntos el código que reconoce el terminal. Después de esa secuencia, debe insertar una ;
lista de atributos separada por dos puntos ( ), terminada por m
. Vea aquí todos los códigos. Los ejemplos incluyen atributo 0
(restablecer todos los atributos, como puede observar arriba, es la secuencia que termina mi ejemplo) y un montón de estilo (subrayado, brillante, negrita, etc.), así como algunos atributos de color.
La respuesta anterior le dice cómo usar el color cuando escribe su propio programa.
Sin embargo, si entiendo su pregunta correctamente, le gustaría tener una separación visual para stderr y stdout de cualquier programa que esté ejecutando. Esto no es sencillo sin analizar su salida a través de un filtro. Aquí hay un ejemplo (que se encuentra aquí ) de cómo hacerlo:
Defina una función (puede ponerla en su archivo .bashrc):
color() { "$@" 2>&1>&3|sed 's,.*,\x1B[31m&\x1B[0m,'>&2; } 3>&1
Inicie programas como este:
color program
El stderr de los programas se coloreará de rojo.