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


11

Sei que esta pergunta foi feita várias vezes, mas não encontrei a resposta nessas outras perguntas.

Aqui está uma imagem para ilustrar meu ponto:

insira a descrição da imagem aqui

Você consegue ler a linha azul sem apertar os olhos? Não? Nem eu.

Estou executando um manual ansible no modo detalhado completo e preciso ler esses logs com um manual de mais de 50 tarefas.

Alguém pode explicar como posso mudar essas cores?

Perguntas que examinei onde não descobri uma solução:


2
azul sobre o fundo será visível, embora neste caso não seja. Não tente usar escapes de concha para alterar as cores. Você precisa configurar o blue coloremulador de terminal para algo mais visível.
grochmal 11/07

@grochmal obrigado pela contribuição. Como eu posso fazer isso? É LS_Colors ou com tput ou .....?
Joze 11/07

Qual emulador de terminal você está usando?
11266 derobert

@derobert Kitty
Joze

1
halyph.blogspot.com/2013/01/custom-puttykitty-color-scheme.html ... parece que você deve ter uma entrada de configurações para alterar as cores. (Realmente provavelmente fora de tópico aqui, pelo menos se a edição da configuração do KiTTY for a resposta).
derobert

Respostas:


2

Não, nunca consegui ler azul em 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 as cores por padrão. Com xterm, uma .Xdefaultsentrada de:

XTerm*colorMode:false

faz maravilhas; caso contrário, sem meios para eliminar as cores no terminal, podem ser necessários hacks específicos do aplicativo; um kluge rápido é usar uma função shell e canalizar a saída para a catqual se desconecta ansibledo terminal e pode causar cores de spam:

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

Outro kluge é mexer com o TERM, por exemplo TERM=vt220 ansible-playbook ...(isso tende a funcionar em sistemas mais antigos, mas o spam de cores infelizmente está presente TERM=vt220nos sistemas modernos e mudar o sistema TERMsem saber no que você está se metendo é provavelmente uma má ideia).

Contudo! De alguns spelunking sob as ansiblefontes, o ansible não é buggy e fornece uma ANSIBLE_NOCOLOR=1variável de ambiente:

ANSIBLE_NOCOLOR=1 ansible-playbook ...

1
O OP não está usando o xterm, portanto, essa resposta não é útil.
Thomas Dickey

1
@ThomasDickey, por favor, explique em detalhes como ANSIBLE_NOCOLOR=1 ansible...não é útil em um console.
thrig

13

Você pode especificar a cor a ser usada no ansible (pelo menos com o ansible 2.3.1.0). Abra ansible.cfg e vá para a seção que diz [cores] Você deve ver algo como isto

[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

Apenas remova o comentário do tipo de texto que você deseja alterar e especifique a cor desejada.


3

A maioria dos aplicativos utiliza 16 cores (8 escuras e 8 brilhantes) conhecidas como cores ANSI , porque esse é o denominador comum suportado por quase todos os terminais. O padrão ANSI não especifica a tonalidade exata, apenas diz "preto", "azul", "vermelho" etc. A tonalidade 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. A adição de um pouco de vermelho e verde na cor geralmente é suficiente para torná-la legível, mas ainda distinta.

Com xterm, PuTTY e outros terminais compatíveis, você pode configurar as cores de um aplicativo em execução dentro do terminal emitindo a seqüência de escape adequada . 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-o no seu .bashrc. Se o aplicativo ansible abrir um terminal sozinho, imprima essa sequência de escape no terminal.

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


indo direto no meu arquivo .bashrc
lsh

3

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

Altere Configurações -> Janela -> Cores. Na caixa intitulada 'Selecione uma cor para ajustar:', selecione 'ANSI Blue' para alterar a cor.


Bem-vindo ao Unix.stackexchange! Eu recomendo que você faça o passeio .
Stephen Rauch

Obrigado, resolveu isso para mim!
parsecer 30/04/19
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.