Як я можу змінити колір цього синього тексту в моєму командному рядку?


11

Я знаю, що це запитання було задано кілька разів, але я не знайшов відповіді на ці інші запитання.

Ось зображення для ілюстрації моєї точки зору:

введіть тут опис зображення

Чи можете ви прочитати синю лінію без присідання? Ні? Я теж ні.

Я запускаю аннульовану книжку в повному режимі і мені потрібно прочитати ці журнали з ігровою книжкою з 50+ завдань.

Хтось може пояснити, як я можу змінити ці кольори?

Питання, де я розглядав питання, де не знайшов рішення:


2
синій над фоном повинен бути видимим, хоча в цьому випадку це не так. Не намагайтеся використовувати втечі з оболонок для зміни кольорів. Потрібно налаштувати blue colorемулятор терміналу на щось більш помітне.
грохмаль

@grochmal дякую за вклад. Як я можу це зробити? Це LS_Colors або з tput чи .....?
Жозе

Який термінальний емулятор ви використовуєте?
дероберт

@derobert Kitty
Joze

1
halyph.blogspot.com/2013/01/custom-puttykitty-color-scheme.html ... виглядає так, що ви повинні мати запис налаштувань, щоб змінити кольори. (Напевно, тут немає теми, принаймні, якщо редагування конфігурації KiTTY виявиться відповіддю).
дероберт

Відповіді:


2

Ні, ніколи не вдавалося читати синій на чорному (а термін служби занадто короткий, щоб поспішати з налаштуваннями кольорів у кожній комбінації терміналів або консолей, яку я можу використовувати), тому я відключаю кольори за замовчуванням. З xterm, .Xdefaultsзапис:

XTerm*colorMode:false

творить чудеса; інакше без засобів вбивати кольори в терміналі можуть знадобитися конкретні хаки; швидкий kluge - використовувати функцію оболонки і передавати вихід, до catякого відключається ansibleвід терміналу, і це може спричинити не спам кольорів:

function ansible-playbook {
    command ansible-playbook "$@" | cat
}

Інший клуг - це зіткнутись із TERM, наприклад, TERM=vt220 ansible-playbook ...(це, як правило, працює на старих системах, але кольоровий спам, на жаль, присутній у TERM=vt220сучасних системах, і зміна, TERMне знаючи, у що ви потрапляєте, мабуть, погана ідея).

Однак! З деяких схилянь під ansibleджерелами, ansible не є помилкою і забезпечує ANSIBLE_NOCOLOR=1змінну середовище:

ANSIBLE_NOCOLOR=1 ansible-playbook ...

1
ОП не використовує xterm, тому ця відповідь не корисна.
Томас Дікі

1
@ThomasDickey поясніть, будь ласка, докладно, як ANSIBLE_NOCOLOR=1 ansible...це не корисно на консолі.
триг

13

Ви можете вказати колір для використання в ansible (принаймні, ви можете з ansible 2.3.1.0). Відкрийте ansible.cfg та перейдіть до розділу, де написано [кольори] Ви повинні побачити щось подібне

[colors]
#highlight = white
#verbose = blue
verbose = green
#warn = bright purple
#error = red
#debug = dark gray
#deprecate = purple
#skip = cyan
#unreachable = red
#ok = green
#changed = yellow
#diff_add = green
#diff_remove = red
#diff_lines = cyan

Просто коментуйте тип тексту, який ви хочете змінити, і вкажіть потрібний колір.


3

Більшість застосувань дотримуються 16 кольорів (8 темних та 8 яскравих кольорів), відомих як ANSI кольори , оскільки це загальний знаменник, який підтримують майже всі термінали. Стандарт ANSI не визначає точний відтінок, він просто говорить "чорний", "синій", "червоний" тощо. Синій відтінок за замовчуванням часто є чистим синім кольором, який важко читати на чорному тлі на моніторі RGB , але хороші емулятори терміналів дозволяють налаштувати кольори. Додавання в колір трохи червоного та зеленого кольору, як правило, досить, щоб зробити його читабельним, але все-таки виразним.

За допомогою xterm, PuTTY та інших сумісних терміналів ви можете налаштувати кольори програми, запущеної всередині терміналу, випромінюючи належну послідовність виходу . Спробуйте запустити це в терміналі перед запуском програми:

## Set the blue hue (color 4) to CornflowerBlue
printf '\e]4;4;#6495ed\a'

Якщо ви запускаєте bash, коли ви відкриваєте термінал, покладіть це у свій .bashrc. Якщо програма ansible відкриє термінал самостійно, змусьте її надрукувати цю послідовність аварійного зв’язку до терміналу.

Крім того, багато термінали дозволяють налаштувати кольори в їх конфігурації, наприклад, через ресурси X у Xterm. Перевірте документацію емулятора терміналу.


йде прямо у мій файл .bashrc
lsh

3

Якщо ви використовуєте putty як ssh-клієнт, ви можете просто змінити його параметри зовнішності.

Змініть Налаштування -> Вікно -> Кольори. У полі під назвою "Виберіть колір для налаштування:" виберіть "ANSI Blue", щоб змінити колір.


Ласкаво просимо на Unix.stackexchange! Я рекомендую вам взяти тур .
Стівен Рауч

Дякую, це вирішило це для мене!
розбірник

1

Офіційну документацію щодо зміни кожного кольору в ansible можна знайти тут: https://docs.ansible.com/ansible/latest/reference_appendices/config.html

Якщо використовується темний фон, здебільшого не можна прочитати багатослівний синій вихід.

Я використовую для цього в ansible.cfg

[colors]
verbose: bright blue
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.