
저는 색상으로 프롬프트를 사용자 정의하는 방법을 배웠습니다. 빨간색 텍스트를 정의할 수 있다는 걸 알아요
\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색상 강도는 이미 지정되어 있으므로 대부분의 터미널에서는 레벨을 약간 변경하는 것과 같은 작업을 수행하지만 다른 터미널에서는 믿을 수 있는 것이 없습니다.