Я настроил свои цвета в iTerm (хотя конкретное приложение терминала, которое я использую, не имеет значения). Я выбрал темный цвет фона и определил красный, зеленый, желтый и т.д. Все было хорошо, пока я не запустил npm outdated
:
По всей видимости, вывод содержит черный текст, который очень трудно увидеть на темно-сером фоне. Я не уверен, какой слой виноват здесь.
Возможно,
npm outdated
виноват в печати черного текста? Возможно, утилиты командной строки должны избегать печати явно черного или белого текста и вместо этого полагаться на настройки терминала по умолчанию? Печатные цвета, отличные от черного и белого, выглядят хорошо, так как дизайнер темы выберет цветовые значения, которые обеспечат достаточную дифференциацию между передним планом и фоном.Возможно, я виноват в разработке темы, которая не может отображать черный текст? Если да, каков мой порядок действий? Должен ли я выбрать значение, отличное от
#000000
для черного цвета ANSI? Я не мог использовать#ffffff
, так как это сделало бы явно черный текст на явно белом фоне нечитаемым. Возможно, серый какой-то?Возможно, мое терминальное приложение виновато в том, что не обнаруживает сходства между цветом переднего плана и цветом фона и предпринимает некоторые разумные действия (например, инвертирует цвет переднего плана).
Я не столько заинтересован в исправлении этой конкретной проблемы читабельности, сколько в понимании роли различных игроков. Как разработчик утилит командной строки, я хотел бы научиться использовать цвета без проблем с читабельностью.