컬러링 터미널

컬러링 터미널

알았어, 그럼 여기야

터미널과 셸 환경에 색상을 지정하시겠습니까?

그것은 상태

export COLOR_NC='\e[0m' # No Color
export COLOR_BLACK='\e[0;30m'
export COLOR_GRAY='\e[1;30m'
export COLOR_RED='\e[0;31m'
export COLOR_LIGHT_RED='\e[1;31m'
export COLOR_GREEN='\e[0;32m'
export COLOR_LIGHT_GREEN='\e[1;32m'
export COLOR_BROWN='\e[0;33m'
export COLOR_YELLOW='\e[1;33m'
export COLOR_BLUE='\e[0;34m'
export COLOR_LIGHT_BLUE='\e[1;34m'
export COLOR_PURPLE='\e[0;35m'
export COLOR_LIGHT_PURPLE='\e[1;35m'
export COLOR_CYAN='\e[0;36m'
export COLOR_LIGHT_CYAN='\e[1;36m'
export COLOR_LIGHT_GRAY='\e[0;37m'
export COLOR_WHITE='\e[1;37m'

예를 들어 이 값이 실제로 어떻게 작동하는지 알고 싶습니다. 및 COLOR_GREEN, COLOR_LIGHT_GREEN한 문자만 다르지만 시각적으로 둘 다 색상과 무게가 다르며 하나는 굵게 표시되고 다른 하나는 그렇지 않습니다... 누군가 설명해 주세요. 여기서 무슨 일이야?

답변1

귀하가 인용한 내용에서 눈에 띄는 것은 \e[0m속성을 재설정하는 것입니다. 이제 남은 건 하나뿐이다색상 팔레트16가지 색상. 일반적으로 이러한 색상은 변수를 설명하는 이름과 일치하지만 반드시 그런 것은 아닙니다. 터미널이 이러한 바이트 시퀀스를 받으면 관련 색상을 사용하기 시작합니다. 중요한 점은 연관된 색상이 어떤 색상이든, 심지어 두 가지 색상 이상이 될 수 있다는 것입니다.

konsole예를 들어, 임의의 색상을 사용하도록 터미널 에뮬레이터( )를 구성할 수 있습니다 . 이렇게 하면 내 터미널에서 각각 빨간색과 파란색으로 표시될 COLOR_GREEN수 있습니다. COLOR_LIGHT_GREEN굵은 글꼴로 강렬한 색상을 그리는 옵션도 있습니다.

일반적으로 터미널 에뮬레이터는 일련의 바이트를 가져와 이에 반응합니다. 문제의 시퀀스는 색상을 선택하기 위한 것이지만 사운드를 재생하는 터미널 에뮬레이터를 만들 수도 있습니다.

색상을 사용하는 일부 프로그램은 내 터미널 에뮬레이터가 실제로 색상을 사용할 것으로 기대하고 내 팔레트가 기존 팔레트와 유사할 것으로 기대하거나 적어도 내가 비표준 팔레트나 터미널 에뮬레이터가 만드는 뭔가를 사용하는 경우 COLOR_LIGHT_foo시각적으로 색상을 사용하기 를 원합니다. COLOR_foo그런 프로그램은 읽을 수 없어서 그게 내 문제야. 강한 색상을 굵은 글씨로 그리면 일반적으로 가독성이 높아지므로, 여러분이 관찰하는 것은 상당히 건전한 설정의 성능입니다.

문제의 색상을 color1, color2등 또는 심지어 등 으로 생각하십시오 request1. request2나머지는 터미널(터미널 에뮬레이터)에 따라 다릅니다.

관련 정보