É possível alterar o significado dos códigos de escape ANSI para cores?

1

Estou usando um Git Bash (1.8.3) no Windows 7.

Muitas das ferramentas de linha de comando vêm com o texto destacado usando códigos de escape ANSI. No entanto, notei que a interpretação exata das cores difere entre as plataformas.

Por exemplo, no Windows, a cor vermelha na realidade é um vermelho muito escuro, que é quase ilegível em um fundo preto. "Real" vermelho (# FF0000) pode ser alcançado usando o código de escape para "negrito vermelho".

Em relação ao próprio Git, eu posso mudar o destaque no gitconfig, mas existem simplesmente muitas ferramentas de linha de comando com códigos de escape ANSI codificados para vermelho escuro.

É possível substituir o significado desses códigos, por exemplo, eu posso alterar "red" para "bold red" (ou qualquer outra cor) para todos os programas executados no terminal?

Ou talvez haja alguma ferramenta que obtenha dados do canal e altere as cores na hora?

    
por jakub.g 31.07.2013 / 14:30

2 respostas

2

Se você estiver usando o console padrão do Windows, abra o menu do sistema ( Alt Espaço ) e selecione "Propriedades" (ou "Padrões" para todas as janelas do console). Você encontrará a personalização da paleta de cores lá.

    
por 31.07.2013 / 16:52
3

Algumas substituições do console suportam a alteração das cores e outros recursos ausentes com o que vem com o Windows.

Um exemplo Console2 . Observe que por trás dele ainda está o mesmo cmd.exe da janela do console normal ou outro processador de comandos, se desejado. Um exemplo da caixa de diálogo de configurações onde Yellow foi feito para mostrar como azul.

ParaconfiguraroGitBashparausá-lo: Git Bash & Console2, Finally! que mostra um diálogo de configurações com o que funcionou para eles.

    
por 31.07.2013 / 15:42