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:
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:
blue color
emulator terminala, aby był bardziej widoczny.Odpowiedzi:
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.Xdefaults
wejściu: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
cat
którego odłącza sięansible
od terminala i może powodować, że nie będzie spamować kolorów:Innym kluge jest manipulowanie
TERM
np.TERM=vt220 ansible-playbook ...
(Zwykle działa to na starszych systemach, ale niestety kolorowy spam jest obecnyTERM=vt220
w nowoczesnych systemach i zmiana tegoTERM
bez 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 zapewniaANSIBLE_NOCOLOR=1
zmienną środowiskową:źródło
ANSIBLE_NOCOLOR=1 ansible...
nie jest przydatny na konsoli.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
Po prostu odkomentuj typ tekstu, który chcesz zmienić, i określ żądany kolor.
źródło
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:
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.
źródło
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.
źródło
Oficjalna dokumentacja zmiany każdego koloru w ansible znajduje się tutaj: https://docs.ansible.com/ansible/latest/reference_appendices/config.html
Jeśli używane jest głównie ciemne tło, nie można odczytać pełnego niebieskiego wyjścia.
Używam do tego w ansible.cfg
źródło