Jak mogę zmienić kolor tego niebieskiego tekstu w wierszu poleceń?


11

Wiem, że to pytanie zostało zadane wiele razy, ale nie znalazłem odpowiedzi na inne pytania.

Oto obraz ilustrujący mój punkt widzenia:

wprowadź opis zdjęcia tutaj

Czy potrafisz odczytać niebieską linię bez mrużenia oczu? Nie? Ja też nie.

Korzystam z odpowiadającego podręcznika w trybie pełnego mówienia i muszę czytać te dzienniki za pomocą podręcznika zawierającego ponad 50 zadań.

Czy ktoś może wyjaśnić, jak mogę zmienić te kolory?

Pytania, na które patrzyłem, gdzie nie znalazłem rozwiązania:


2
niebieski na tle powinien być widoczny, chociaż w tym przypadku nie jest. Nie próbuj używać ucieczek powłoki w celu zmiany kolorów. Musisz skonfigurować blue coloremulator terminala, aby był bardziej widoczny.
grochmal

@grochmal dzięki za wkład. Jak mogę to zrobić? Czy to LS_Colors czy z tput czy .....?
Joze

Z którego emulatora terminala korzystasz?
derobert

@derobert Kitty
Joze

1
halyph.blogspot.com/2013/01/custom-puttykitty-color-scheme.html ... wygląda na to, że powinieneś mieć wpis ustawień, aby zmienić kolory. (Naprawdę prawdopodobnie nie na temat tutaj, przynajmniej jeśli edycja konfiguracji KiTTY okaże się odpowiedzią).
derobert

Odpowiedzi:


2

Nie, nigdy nie byłem w stanie odczytać niebieskiego na czarnym (a życie jest zbyt krótkie, aby majstrować przy dostosowywaniu kolorów w każdej kombinacji terminali lub konsoli, której mógłbym użyć), więc domyślnie wyłączam kolory. Z xterm, na .Xdefaultswejściu:

XTerm*colorMode:false

czyni cuda; w przeciwnym razie, bez możliwości zabicia kolorów w terminalu, konieczne mogą być hacki specyficzne dla aplikacji; szybkim kluge jest użycie funkcji powłoki i potokowanie wyjścia, do catktórego odłącza się ansibleod terminala i może powodować, że nie będzie spamować kolorów:

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

Innym kluge jest manipulowanie TERMnp. TERM=vt220 ansible-playbook ...(Zwykle działa to na starszych systemach, ale niestety kolorowy spam jest obecny TERM=vt220w nowoczesnych systemach i zmiana tego TERMbez wiedzy, w co się pakujesz, jest prawdopodobnie złym pomysłem).

Jednak! Od pewnego spelunkowania w ansibleźródłach, ansible nie jest błędem i zapewnia ANSIBLE_NOCOLOR=1zmienną środowiskową:

ANSIBLE_NOCOLOR=1 ansible-playbook ...

1
OP nie używa xterm, więc ta odpowiedź nie jest przydatna.
Thomas Dickey,

1
@ThomasDickey proszę szczegółowo wyjaśnić, w jaki sposób ANSIBLE_NOCOLOR=1 ansible...nie jest przydatny na konsoli.
thrig

13

Możesz określić kolor, który ma być użyty w ansible (przynajmniej możesz to zrobić w ansible 2.3.1.0). Otwórz ansible.cfg i przejdź do sekcji, która mówi [kolory] Powinieneś zobaczyć coś takiego

[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

Po prostu odkomentuj typ tekstu, który chcesz zmienić, i określ żądany kolor.


3

Większość aplikacji trzyma 16 kolorów (8 ciemnych kolorów i 8 jasnych kolorów) znanych jako kolory ANSI , ponieważ jest to wspólny mianownik obsługiwany przez prawie wszystkie terminale. Standard ANSI nie określa dokładnego odcienia, po prostu mówi „czarny”, „niebieski”, „czerwony” itp. Domyślny niebieski odcień jest często czystym niebieskim, który jest trudny do odczytania na czarnym tle na monitorze RGB , ale dobre emulatory terminali pozwalają konfigurować kolory. Dodanie odrobiny czerwieni i zieleni do koloru zwykle wystarcza, aby było czytelne, ale nadal wyraźne.

Za pomocą xterm, PuTTY i innych kompatybilnych terminali możesz skonfigurować kolory z aplikacji działającej wewnątrz terminala, emitując odpowiednią sekwencję zmiany znaczenia . Spróbuj uruchomić to w terminalu przed uruchomieniem aplikacji:

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

Jeśli uruchomisz bash po otwarciu terminala, włóż to do swojego .bashrc. Jeśli aplikacja ansible sama otwiera terminal, należy wydrukować tę sekwencję zmiany znaczenia na terminalu.

Alternatywnie, wiele terminali pozwala konfigurować kolory w ich konfiguracji, na przykład poprzez zasoby X w Xterm. Sprawdź dokumentację emulatora terminala.


idąc prosto do mojego pliku .bashrc
lsh

3

Jeśli używasz Kit jako klienta ssh, możesz po prostu zmienić jego ustawienia wyglądu.

Zmień ustawienia -> Okno -> Kolory. W polu „Wybierz kolor do dostosowania:” wybierz „ANSI Blue”, aby zmienić kolor.


Witamy w Unix.stackexchange! Polecam wybrać się na wycieczkę .
Stephen Rauch

Dzięki, rozwiązało to dla mnie!
parsecer

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.