ANSI RGB 색상 코드를 굵게 만드는 방법은 무엇입니까?

ANSI RGB 색상 코드를 굵게 만드는 방법은 무엇입니까?

저는 색상으로 프롬프트를 사용자 정의하는 방법을 배웠습니다. 빨간색 텍스트를 정의할 수 있다는 걸 알아요

\e[0;31m

RGB 색상(다음 예에서는 R=255, G=95, B=255)을 다음과 같이 정의합니다.

\e[38;2;255;95;255m

첫 번째 명령을 굵게 표시하려면 0을 1로 변경하면 됩니다.

\e[1;31m

그런데 RGB 명령을 굵게 표시하려면 어떻게 해야 할까요?

답변1

다음 두 가지를 결합할 수 있습니다.

printf %b == '\e[1m' '\e[38;2;255;95;255m' FOO '\e[m' == '\n'

첫 번째는 굵은 속성을 설정하고 두 번째는 색상을 설정합니다.

터미널 에뮬레이터가 실제로 굵은 문자를 지원하는지(그리고 이를 에뮬레이션하기 위해 컬러/역방향 비디오를 사용하지 않거나 linux vt와 같은 특정 모드에서 무시하는지) 확인하고 비활성화된 경우 활성화해야 합니다. X11에서 작동하는 대부분의 터미널 에뮬레이터에는 추가 구성이 필요하지 않습니다.

예를 들어. 어떻게든 비활성화된 경우 xterm설정해야 할 수도 있기 때문입니다 *colorBDMode: false. .Xresources이탤릭체와 밑줄 문자도 마찬가지입니다: *colorITMode: false, *colorBLMode: false.

답변2

용감한문자와 관련된 비디오 속성으로, 일반적으로 선이 더 두껍지만 밝은 색상(강도 변화)을 사용하여 일부 장치에서 에뮬레이트됩니다.

RGB색상 강도는 이미 지정되어 있으므로 대부분의 터미널에서는 레벨을 약간 변경하는 것과 같은 작업을 수행하지만 다른 터미널에서는 믿을 수 있는 것이 없습니다.

관련 정보