Comment puis-je changer la couleur de ce texte bleu sur ma ligne de commande?


11

Je sais que cette question a été posée plusieurs fois mais je n'ai pas trouvé la réponse à ces autres questions.

Voici une image pour illustrer mon propos:

entrez la description de l'image ici

Pouvez-vous lire la ligne bleue sans plisser les yeux? Non? Moi non plus.

J'utilise un playbook ansible en mode verbeux complet et j'ai besoin de lire ces journaux avec un playbook de 50+ tâches.

Quelqu'un peut-il expliquer comment puis-je changer ces couleurs?

Questions que j'ai examinées pour lesquelles je n'ai pas trouvé de solution:


2
le bleu sur l'arrière-plan doit être visible, bien que dans ce cas il ne l'est pas. N'essayez pas d'utiliser des échappements shell pour changer les couleurs. Vous devez configurer blue colordans votre émulateur de terminal quelque chose de plus visible.
grochmal

@grochmal merci pour l'entrée. Comment puis je faire ça? Est-ce LS_Colors ou avec tput ou .....?
Joze

Quel émulateur de terminal utilisez-vous?
derobert

@derobert Kitty
Joze

1
halyph.blogspot.com/2013/01/custom-puttykitty-color-scheme.html ... il semble que vous devriez avoir une entrée de paramètres pour changer les couleurs. (Vraiment probablement hors sujet ici, du moins si l'édition de la configuration KiTTY s'avère être la réponse).
derobert

Réponses:


2

Non, je n'ai jamais pu lire le bleu sur le noir (et la vie est beaucoup trop courte pour jouer avec les personnalisations de couleurs dans chaque combinaison de terminaux ou de console que je pourrais utiliser), donc je désactive les couleurs par défaut. Avec xterm, une .Xdefaultsentrée de:

XTerm*colorMode:false

fait des merveilles; sinon, sans moyen de tuer les couleurs dans le terminal, des hacks spécifiques à l'application peuvent être nécessaires; un kluge rapide consiste à utiliser une fonction shell et à diriger la sortie vers catlaquelle se déconnecte ansibledu terminal et peut ne pas spamer les couleurs:

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

Un autre kluge est de jouer avec le TERM, par exemple TERM=vt220 ansible-playbook ...(cela a tendance à fonctionner sur les anciens systèmes, mais le spam couleur est hélas présent TERM=vt220sur les systèmes modernes et changer le TERMsans savoir dans quoi vous vous embarquez est probablement une mauvaise idée).

Pourtant! De certains spéléo sous les ansiblesources, ansible n'est pas bogué et fournit une ANSIBLE_NOCOLOR=1variable d'environnement:

ANSIBLE_NOCOLOR=1 ansible-playbook ...

1
OP n'utilise pas xterm, donc cette réponse n'est pas utile.
Thomas Dickey

1
@ThomasDickey veuillez expliquer, en détail, en quoi ce ANSIBLE_NOCOLOR=1 ansible...n'est pas utile sur une console.
thrig

13

Vous pouvez spécifier la couleur à utiliser dans ansible (au moins vous pouvez avec ansible 2.3.1.0). Ouvrez ansible.cfg et allez à la section qui dit [couleurs] Vous devriez voir quelque chose comme ça

[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

Décommentez simplement le type de texte que vous souhaitez modifier et spécifiez la couleur souhaitée.


3

La plupart des applications s'en tiennent à 16 couleurs (8 couleurs sombres et 8 couleurs vives) appelées couleurs ANSI , car c'est le dénominateur commun pris en charge par presque tous les terminaux. La norme ANSI ne spécifie pas la nuance exacte, elle dit simplement «noir», «bleu», «rouge», etc. La nuance bleue par défaut est souvent un bleu pur qui est difficile à lire sur un fond noir sur un moniteur RVB , mais de bons émulateurs de terminal vous permettent de configurer les couleurs. Ajouter un peu de rouge et de vert à la couleur est généralement suffisant pour la rendre lisible mais toujours distincte.

Avec xterm, PuTTY et d'autres terminaux compatibles, vous pouvez configurer les couleurs d'une application s'exécutant à l'intérieur du terminal en émettant la séquence d'échappement appropriée . Essayez d'exécuter ceci dans le terminal avant de démarrer l'application:

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

Si vous exécutez bash lorsque vous ouvrez le terminal, mettez-le dans votre .bashrc. Si l'application ansible ouvre un terminal d'elle-même, faites-lui imprimer cette séquence d'échappement sur le terminal.

De nombreux terminaux vous permettent également de configurer les couleurs dans leur configuration, par exemple via les ressources X dans Xterm. Consultez la documentation de votre émulateur de terminal.


aller directement dans mon fichier .bashrc
lsh

3

Si vous utilisez putty comme client ssh, vous pouvez simplement modifier ses paramètres d'apparence.

Modifiez les paramètres -> Fenêtre -> Couleurs. Dans la case intitulée «Sélectionnez une couleur à ajuster:», sélectionnez «Bleu ANSI» pour changer la couleur.


Bienvenue sur Unix.stackexchange! Je vous recommande de faire le tour .
Stephen Rauch

Merci, ça l'a résolu pour moi!
parsecer
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.