Я знаю, что этот вопрос задавался несколько раз, но я не нашел ответа на эти другие вопросы.
Вот изображение, чтобы проиллюстрировать мою точку зрения:
Вы можете прочитать синюю линию, не щурясь? Нет? И я нет.
Я запускаю сборник заданий в полном подробном режиме, и мне нужно прочитать эти журналы с помощью сборника с более чем 50 заданиями.
Может кто-нибудь объяснить, как я могу изменить эти цвета?
Вопросы, на которые я смотрел, где я не нашел решения:
blue color
в своем терминале эмулятор на что-то более заметное.Ответы:
Нет, никогда не было возможности читать синий на черном (а жизнь слишком коротка, чтобы возиться с настройками цвета в каждой комбинации терминала или консоли, которую я мог бы использовать), поэтому я отключаю цвета по умолчанию. С
xterm
,.Xdefaults
запись:делает чудеса; в противном случае без средств уничтожения цветов в терминале могут потребоваться хаки для конкретных приложений; быстрый способ - использовать функцию оболочки и направить выход, к
cat
которому отсоединяетсяansible
от терминала, и может привести к тому, что он не будет спамить цвета:Другим ключевым моментом является возиться с
TERM
, например,TERM=vt220 ansible-playbook ...
(это имеет тенденцию работать на старых системах, но, увы, цветовой спам присутствуетTERM=vt220
в современных системах, и изменение,TERM
не зная, во что вы ввязываетесь, вероятно, плохая идея).Однако! Из некоторых недоразумений в
ansible
источниках ansible не содержит ошибок и предоставляетANSIBLE_NOCOLOR=1
переменную окружения:источник
ANSIBLE_NOCOLOR=1 ansible...
это не полезно на консоли.Вы можете указать цвет для использования в ansible (по крайней мере, вы можете это сделать с помощью ansible 2.3.1.0). Откройте ansible.cfg и перейдите в раздел, где написано [colors]. Вы должны увидеть что-то вроде этого
Просто раскомментируйте тип текста, который вы хотите изменить, и укажите нужный цвет.
источник
Большинство приложений придерживаются 16 цветов (8 темных и 8 светлых), известных как цвета ANSI , потому что это общий знаменатель, поддерживаемый почти всеми терминалами. Стандарт ANSI не определяет точный оттенок, он просто говорит «черный», «синий», «красный» и т. Д. Синий оттенок по умолчанию часто представляет собой чистый синий цвет, который трудно прочитать на черном фоне на мониторе RGB. , но хорошие эмуляторы терминала позволяют настраивать цвета. Добавление немного красного и зеленого в цвет, как правило, достаточно, чтобы сделать его читаемым, но все же отчетливым.
С xterm, PuTTY и другими совместимыми терминалами вы можете настроить цвета из приложения, работающего внутри терминала, с помощью правильной escape-последовательности . Попробуйте запустить это в терминале, прежде чем запускать приложение:
Если вы запускаете bash при открытии терминала, вставьте это в свой
.bashrc
. Если ANSIBLE приложение открывает терминал самостоятельно, заставьте его распечатать эту управляющую последовательность на терминал.В качестве альтернативы, многие терминалы позволяют настраивать цвета в их конфигурации, например, через X-ресурсы в Xterm. Проверьте документацию вашего эмулятора терминала.
источник
Если вы используете putty в качестве ssh-клиента, вы можете просто изменить его настройки внешнего вида.
Изменить настройки -> Окно -> Цвета. В поле «Выберите цвет для настройки» выберите «ANSI Blue», чтобы изменить цвет.
источник
Официальную документацию о том, как изменить каждый цвет в ansible, можно найти здесь: https://docs.ansible.com/ansible/latest/reference_appendices/config.html.
Если в основном используется темный фон, подробный синий вывод не может быть прочитан.
Я использую для этого в ansible.cfg
источник