Como posso alterar a cor deste texto azul na minha linha de comando?

8

Eu sei que essa pergunta foi feita várias vezes, mas não encontrei a resposta para essas outras perguntas.

Aqui uma imagem para ilustrar meu ponto:

Vocêconsegueleralinhaazulsemapertarosolhos?Não?Eunemeu.

Estouexecutandoumplaybookansiblenomododetalhadoeprecisoleresseslogscomumplaybookdemaisde50tarefas.

Alguémpodeexplicarcomoeupossomudaressascores?

PerguntasEuolheiparaondenãoencontreiumasolução:

por Joze 11.07.2016 / 17:20

4 respostas

2

Não, nunca fui capaz de ler azul sobre preto (e a vida é muito curta para mexer com personalizações de cores em todas as combinações de terminal ou console que eu possa usar) então desabilito cores por padrão. Com xterm , uma entrada .Xdefaults de:

XTerm*colorMode:false

faz maravilhas; caso contrário, sem meios para matar as cores no terminal, podem ser necessários hacks específicos da aplicação; uma experiência rápida é usar uma função de shell e canalizar a saída para cat , que desconecta ansible do terminal e pode fazer com que ele não envie spam para cores:

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

Outra kluge é mexer com o TERM , por ex. TERM=vt220 ansible-playbook ... (isso tende a funcionar em sistemas mais antigos, mas o spam colorido está presente com TERM=vt220 nos sistemas modernos e a alteração do TERM sem saber em que você está se metendo provavelmente é uma má idéia).

No entanto! A partir de alguns spelunking sob ansible sources, ansible não apresenta bugs e fornece uma variável de ambiente ANSIBLE_NOCOLOR=1 :

ANSIBLE_NOCOLOR=1 ansible-playbook ...
    
por 11.07.2016 / 17:42
4

Você pode especificar a cor para usar em ansible (pelo menos você pode com ansible 2.3.1.0). Abra ansible.cfg e vá para a seção que diz [cores] Você deveria ver algo assim

[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 remover o comentário do tipo de texto que você deseja alterar e especificar a cor desejada.

    
por 09.08.2017 / 02:18
2

A maioria das aplicações adere a 16 cores (8 cores escuras e 8 cores vivas) conhecidas como cores ANSI , porque esse é o denominador comum suportado por quase todos os terminais. O padrão ANSI não especifica o tom exato, ele apenas diz "preto", "azul", "vermelho", etc. O tom azul padrão é geralmente um azul puro que é difícil de ler em um fundo preto em um monitor RGB , mas bons emuladores de terminal permitem configurar as cores. Adicionar um pouco de vermelho e verde na cor normalmente é suficiente para torná-lo legível, mas ainda assim distinto.

Com o xterm, o PuTTY e outros terminais compatíveis, você pode configurar as cores de um aplicativo em execução dentro do terminal, emitindo as cores adequadas. seqüência de escape . Tente executar isso no terminal antes de iniciar o aplicativo:

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

Se você executar o bash ao abrir o terminal, coloque isso no seu .bashrc . Se o aplicativo ansible abrir um terminal por conta própria, faça com que imprima essa seqüência de escape no terminal.

Como alternativa, muitos terminais permitem configurar as cores em sua configuração, por exemplo, através de recursos X no Xterm. Verifique a documentação do seu emulador de terminal.

    
por 12.07.2016 / 02:07
1

Se você estiver usando putty como cliente ssh, pode simplesmente alterar suas configurações de aparência.

Alterar configurações - > Janela - > Cores Na caixa "Selecione uma cor para ajustar:", selecione "ANSI Blue" para alterar a cor.

    
por 23.01.2017 / 02:09