Manipulação de texto em preto em um esquema de cores terminal escuro

3

Eu ajustei minhas cores no iTerm (embora o aplicativo de terminal específico que eu uso não seja relevante). Escolhi uma cor de fundo escuro e defini vermelho, verde, amarelo, etc. Tudo estava bem até que corri npm outdated :

Aparentemente, a saída inclui texto em preto, o que é muito difícil de ver no fundo cinza escuro. Não tenho certeza de qual camada está com defeito aqui.

  • Talvez npm outdated tenha culpa para imprimir texto em preto? Talvez os utilitários de linha de comando devam evitar a impressão explícita de texto preto ou branco e, em vez disso, confiar nas configurações padrão do terminal? A impressão de cores diferentes de preto e branco parece adequada, pois o designer de temas terá escolhido valores de cores que garantam diferenciação suficiente entre o primeiro e o segundo plano.

  • Talvez eu seja o culpado por criar um tema que não possa exibir texto em preto? Se sim, qual é o meu curso de ação? Devo escolher um valor diferente de #000000 para preto ANSI? Não era possível usar #ffffff , pois isso tornaria o texto explicitamente preto em um plano de fundo explicitamente branco ilegível. Talvez um cinza de algum tipo?

  • Talvez a minha aplicação terminal seja falha por não detectar a similaridade entre cor de primeiro plano e cor de fundo e tomar algum curso razoável de ação (como inverter a cor do primeiro plano).

Não estou muito interessado em corrigir este problema específico de legibilidade, pois estou a compreender os papéis dos vários intervenientes. Como designer de utilitários de linha de comando, gostaria de aprender a usar cores sem apresentar problemas de legibilidade.

    
por davidchambers 19.04.2014 / 23:04

1 resposta

2

Eu pessoalmente faria isso de duas maneiras:

  1. Eu deixaria o texto preto mais claro (algo como #CCCCCC ou #DDDDDD
  2. Eu deixaria o plano de fundo um pouco mais claro (novamente, algo como #CCCCCC ou #BBBBBB poderia funcionar aqui)

Se você é um designer de utilitários de linha de comando, você também pode dizer "bem, isso é para os caras da UX resolverem". O fato é que alguém tem que fazer isso, e se você não tem uma equipe de UX ou está trabalhando sozinho, então depende de você, mesmo que isso signifique consertar problemas de acessibilidade que os próprios terminais têm.

Obviamente, você pode desconsiderar isso (a acessibilidade é subestimada muito frequentemente), mas se você puder se concentrar nela, parabéns por isso. O fato de você ter feito essa pergunta já é um bom sinal.

    
por 24.04.2014 / 15:30