¿Cómo puedo cambiar el color de este texto azul en mi línea de comando?


11

Sé que esta pregunta se ha hecho varias veces, pero no encontré la respuesta en esas otras preguntas.

Aquí una imagen para ilustrar mi punto:

ingrese la descripción de la imagen aquí

¿Puedes leer la línea azul sin entrecerrar los ojos? ¿No? Yo tampoco.

Estoy ejecutando un libro de jugadas ansible en modo detallado completo y necesito leer esos registros con un libro de jugadas de más de 50 tareas.

¿Alguien puede explicar cómo puedo cambiar esos colores?

Preguntas que miré donde no encontré una solución:


2
azul sobre el fondo será visible, aunque en este caso no lo es. No intente usar escapes de shell para cambiar los colores. Necesita configurar el blue coloremulador de terminal en algo más visible.
grochmal

@grochmal gracias por el aporte. ¿Cómo puedo hacer eso? ¿Es LS_Colors o con tput o .....?
Joze

¿Qué emulador de terminal estás usando?
derobert

@derobert Kitty
Joze

1
halyph.blogspot.com/2013/01/custom-puttykitty-color-scheme.html ... parece que debería tener una entrada de configuración para cambiar los colores. (Realmente probablemente fuera de tema aquí, al menos si la edición de la configuración de KiTTY resulta ser la respuesta).
derobert

Respuestas:


2

No, nunca he podido leer azul sobre negro (y la vida es demasiado corta para jugar con personalizaciones de color en cada combinación de terminal o consola que pueda usar), así que deshabilito los colores por defecto. Con xtermuna .Xdefaultsentrada de:

XTerm*colorMode:false

hace maravillas de lo contrario, sin un medio para eliminar los colores en el terminal, pueden ser necesarios hacks específicos de aplicaciones; un truco rápido es usar una función de shell y canalizar la salida a la catque se desconecta ansibledel terminal y puede hacer que no envíe colores no deseados:

function ansible-playbook {
    command ansible-playbook "$@" | cat
}

Otro problema es jugar con TERM, por ejemplo, TERM=vt220 ansible-playbook ...(esto tiende a funcionar en sistemas más antiguos, pero el color spam, por desgracia, está presente TERM=vt220en los sistemas modernos y cambiar TERMsin saber en qué se está metiendo es probablemente una mala idea).

¡Sin embargo! De alguna espeleología bajo las ansiblefuentes, ansible no está libre de errores y proporciona una ANSIBLE_NOCOLOR=1variable de entorno:

ANSIBLE_NOCOLOR=1 ansible-playbook ...

1
Los OP no usan xterm, por lo que esta respuesta no es útil.
Thomas Dickey

1
@ThomasDickey explique, en detalle, cómo ANSIBLE_NOCOLOR=1 ansible...no es útil en una consola.
thrig

13

Puede especificar el color a usar en ansible (al menos puede hacerlo con ansible 2.3.1.0). Abra ansible.cfg y vaya a la sección que dice [colores] Debería ver algo como esto

[colors]
#highlight = white
#verbose = blue
verbose = green
#warn = bright purple
#error = red
#debug = dark gray
#deprecate = purple
#skip = cyan
#unreachable = red
#ok = green
#changed = yellow
#diff_add = green
#diff_remove = red
#diff_lines = cyan

Simplemente descomente el tipo de texto que desea cambiar y especifique el color que desea.


3

La mayoría de las aplicaciones se adhieren a 16 colores (8 colores oscuros y 8 colores brillantes) conocidos como colores ANSI , porque ese es el denominador común admitido por casi todos los terminales. El estándar ANSI no especifica el tono exacto, solo dice "negro", "azul", "rojo", etc. El tono azul predeterminado es a menudo un azul puro que es difícil de leer sobre un fondo negro en un monitor RGB , pero los buenos emuladores de terminal le permiten configurar los colores. Agregar un poco de rojo y verde al color suele ser suficiente para que sea legible pero aún distinto.

Con xterm, PuTTY y otros terminales compatibles, puede configurar los colores desde una aplicación que se ejecuta dentro del terminal emitiendo la secuencia de escape adecuada . Intente ejecutar esto en la terminal antes de iniciar la aplicación:

## Set the blue hue (color 4) to CornflowerBlue
printf '\e]4;4;#6495ed\a'

Si ejecutas bash cuando abres la terminal, pon esto en tu .bashrc. Si la aplicación ansible abre un terminal por sí sola, haga que imprima esta secuencia de escape en el terminal.

Alternativamente, muchos terminales le permiten configurar los colores en su configuración, por ejemplo a través de recursos X en Xterm. Consulte la documentación de su emulador de terminal.


ir directamente a mi archivo .bashrc
lsh

3

Si está utilizando putty como cliente ssh, simplemente puede cambiar su configuración de apariencia.

Cambiar configuración -> Ventana -> Colores. En el cuadro titulado 'Seleccione un color para ajustar:', seleccione 'Azul ANSI' para cambiar el color.


¡Bienvenido a Unix.stackexchange! Te recomiendo que hagas el recorrido .
Stephen Rauch el

¡Gracias, lo resolvió para mí!
analizador
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.