Come posso cambiare il colore di questo testo blu sulla mia riga di comando?


11

So che questa domanda è stata posta più volte ma non ho trovato la risposta su quelle altre domande.

Ecco un'immagine per illustrare il mio punto:

inserisci qui la descrizione dell'immagine

Riesci a leggere la linea blu senza strabismo? No? Neanche io.

Sto eseguendo un playbook rispondibile in modalità full verbose e ho bisogno di leggere quei registri con un playbook di oltre 50 attività.

Qualcuno può spiegare come posso cambiare quei colori?

Domande che ho esaminato in cui non ho trovato una soluzione:


2
il blu sullo sfondo deve essere visibile, anche se in questo caso non lo è. Non provare a usare le escape di shell per cambiare i colori. Devi configurare l' blue coloremulatore nel tuo terminale su qualcosa di più visibile.
grochmal,

@grochmal grazie per l'input. Come posso fare ciò? È LS_Colors o con tput o .....?
Joze,

Quale emulatore di terminale stai usando?
derobert,

@derobert Kitty
Joze,

1
halyph.blogspot.com/2013/01/custom-puttykitty-color-scheme.html ... sembra che dovresti avere una voce per modificare i colori. (Davvero probabilmente fuori tema qui, almeno se la modifica della configurazione KiTTY risulta essere la risposta).
derobert,

Risposte:


2

No, non sono mai stato in grado di leggere il blu sul nero (e la vita è troppo breve per giocherellare con le personalizzazioni dei colori in ogni combinazione di terminale o console che potrei usare), quindi disabilito i colori per impostazione predefinita. Con xterm, una .Xdefaultsvoce di:

XTerm*colorMode:false

fa meraviglie; altrimenti, senza un mezzo per eliminare i colori nel terminale, potrebbero essere necessari hack specifici per l'applicazione; un kluge veloce è usare una funzione shell e reindirizzare l'output a catcui si disconnette ansibledal terminale e può far sì che i colori non vengano spam:

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

Un altro kluge è quello di giocherellare con TERM, ad esempio TERM=vt220 ansible-playbook ...(questo tende a funzionare su sistemi più vecchi, ma il colore spam è purtroppo presente TERM=vt220sui sistemi moderni e cambiare il TERMsenza sapere che cosa stai entrando è probabilmente una cattiva idea).

Tuttavia! Da alcuni spelunking sotto le ansiblefonti, ansible non è buggy e fornisce una ANSIBLE_NOCOLOR=1variabile d'ambiente:

ANSIBLE_NOCOLOR=1 ansible-playbook ...

1
OP non usa xterm, quindi questa risposta non è utile.
Thomas Dickey,

1
@ThomasDickey spiega, in dettaglio, come ANSIBLE_NOCOLOR=1 ansible...non è utile su una console.
thrig,

13

Puoi specificare il colore da usare in ansible (almeno puoi farlo con ansible 2.3.1.0). Apri ansible.cfg e vai alla sezione che dice [colori] Dovresti vedere qualcosa del genere

[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

Basta decommentare il tipo di testo che si desidera modificare e specificare il colore desiderato.


3

La maggior parte delle applicazioni si attacca a 16 colori (8 colori scuri e 8 colori chiari) noti come colori ANSI , perché è il comune denominatore supportato da quasi tutti i terminali. Lo standard ANSI non specifica la tonalità esatta, dice solo "nero", "blu", "rosso", ecc. La tonalità blu predefinita è spesso un blu puro che è difficile da leggere su uno sfondo nero su un monitor RGB , ma buoni emulatori di terminale consentono di configurare i colori. L'aggiunta di un po 'di rosso e verde nel colore è in genere sufficiente per renderlo leggibile ma comunque distinto.

Con xterm, PuTTY e altri terminali compatibili, è possibile configurare i colori da un'applicazione in esecuzione all'interno del terminale emettendo la sequenza di escape corretta . Prova a eseguirlo nel terminale prima di avviare l'applicazione:

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

Se corri bash quando apri il terminale, mettilo nel tuo .bashrc. Se l'applicazione ansible apre un terminale da solo, fatelo stampare questa sequenza di escape sul terminale.

In alternativa, molti terminali consentono di configurare i colori nella loro configurazione, ad esempio tramite risorse X in Xterm. Controlla la documentazione dell'emulatore di terminale.


andando dritto nel mio file .bashrc
lsh

3

Se stai usando putty come client ssh, puoi semplicemente modificarne le impostazioni di aspetto.

Modifica impostazioni -> Finestra -> Colori. Nella casella "Seleziona un colore da regolare:", seleziona "ANSI Blue" per cambiare il colore.


Benvenuto in Unix.stackexchange! Ti consiglio di fare il tour .
Stephen Rauch,

Grazie, mi ha risolto!
parsecer

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.