명령줄에서 이 파란색 텍스트의 색상을 어떻게 변경할 수 있습니까?

명령줄에서 이 파란색 텍스트의 색상을 어떻게 변경할 수 있습니까?

나는 이 질문을 여러 번 받았지만 다른 질문에 대한 답을 찾지 못했다는 것을 알고 있습니다.

내 요점을 설명하는 그림은 다음과 같습니다.

여기에 이미지 설명을 입력하세요.

눈을 가늘게 뜨지 않고 파란색 선을 읽을 수 있나요? 아니요? 나도 마찬가지다.

저는 전체 상세 모드에서 Ansible 플레이북을 실행하고 있으며 50개 이상의 작업이 포함된 플레이북을 사용하여 이러한 로그를 읽어야 합니다.

누구든지 이 색상을 어떻게 변경할 수 있는지 설명할 수 있나요?

해결책을 찾지 못한 몇 가지 질문을 살펴보았습니다.

답변1

ansible에서 사용할 색상을 지정할 수 있습니다(적어도 ansible 2.3.1.0에서는). ansible.cfg를 열고 [colors] 섹션으로 이동하면 다음과 같은 내용이 표시됩니다.

[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

변경하려는 텍스트 유형의 주석 처리를 제거하고 원하는 색상을 지정하세요.

답변2

퍼티를 SSH 클라이언트로 사용하는 경우 모양 설정만 변경할 수 있습니다.

설정->창->색상을 변경하세요. "조정할 색상 선택:" 상자에서 ANSI 파란색을 선택하여 색상을 변경합니다.

답변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 애플리케이션이 자체적으로 터미널을 여는 경우 이 이스케이프 시퀀스를 터미널에 인쇄하도록 합니다.

또는 많은 터미널에서는 예를 들어 Xterm의 X 리소스를 통해 구성에서 색상을 구성할 수 있습니다. 터미널 에뮬레이터의 설명서를 확인하세요.

답변4

아니요, 검정색 바탕에 파란색을 읽을 수 없었기 때문에(사용할 수 있는 모든 터미널이나 콘솔 조합에서 색상을 사용자 정의하기에는 수명이 너무 짧음) 기본적으로 색상을 비활성화했습니다. 의 경우 xterm항목 .Xdefaults은 다음과 같습니다.

XTerm*colorMode:false

그렇지 않으면 터미널에서 색상을 제거할 수 없는 경우 특정 응용 프로그램을 해킹해야 할 수 있습니다. 이를 수행하는 빠른 방법은 셸 기능을 사용하고 cat터미널에서 연결이 끊긴 위치로 출력을 파이프하는 것입니다. 스팸 색상이 전송되지 않을 수 있습니다.ansible

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

예를 들어 , 또 다른 번거로움은 조작입니다. TERM(이것은 오래된 시스템에서 작동하는 경향이 있지만 TERM=vt220 ansible-playbook ...최신 시스템에는 색상 스팸이 있으며, 현재 상황을 모르고 변경하는 것은 아마도 나쁜 생각일 것입니다.)TERM=vt220TERM

하지만! 소스 코드의 일부 탐색에서 ansibleansible은 버그가 없으며 ANSIBLE_NOCOLOR=1환경 변수를 제공합니다.

ANSIBLE_NOCOLOR=1 ansible-playbook ...

관련 정보