3

Я настроил свои цвета в iTerm (хотя конкретное приложение терминала, которое я использую, не имеет значения). Я выбрал темный цвет фона и определил красный, зеленый, желтый и т.д. Все было хорошо, пока я не запустил npm outdated:

нпм устарел

По всей видимости, вывод содержит черный текст, который очень трудно увидеть на темно-сером фоне. Я не уверен, какой слой виноват здесь.

  • Возможно, npm outdated виноват в печати черного текста? Возможно, утилиты командной строки должны избегать печати явно черного или белого текста и вместо этого полагаться на настройки терминала по умолчанию? Печатные цвета, отличные от черного и белого, выглядят хорошо, так как дизайнер темы выберет цветовые значения, которые обеспечат достаточную дифференциацию между передним планом и фоном.

  • Возможно, я виноват в разработке темы, которая не может отображать черный текст? Если да, каков мой порядок действий? Должен ли я выбрать значение, отличное от #000000 для черного цвета ANSI? Я не мог использовать #ffffff , так как это сделало бы явно черный текст на явно белом фоне нечитаемым. Возможно, серый какой-то?

  • Возможно, мое терминальное приложение виновато в том, что не обнаруживает сходства между цветом переднего плана и цветом фона и предпринимает некоторые разумные действия (например, инвертирует цвет переднего плана).

Я не столько заинтересован в исправлении этой конкретной проблемы читабельности, сколько в понимании роли различных игроков. Как разработчик утилит командной строки, я хотел бы научиться использовать цвета без проблем с читабельностью.

1 ответ1

2

Я лично сделал бы это одним из двух способов:

  1. Я бы сделал черный текст светлее серого (что-то вроде #CCCCCC или #DDDDDD
  2. Я хотел бы сделать фон немного светлее (опять же, что-то вроде #CCCCCC или #BBBBBB может работать здесь)

Если вы разработчик утилит командной строки, вы также можете сказать: «Ну, это решать ребятам из UX». Дело в том, что кто-то должен это делать, и если у вас нет команды UX или вы работаете в одиночку, то вам решать, даже если это означает исправление проблем с доступностью, которые есть у самих терминалов.

Очевидно, вы можете игнорировать это (доступность недооценивается слишком часто), но если вы можете сосредоточиться на этом, слава за это. Тот факт, что вы задали этот вопрос, уже является хорошим знаком.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .