>백엔드 개발 >C++ >Linux 터미널에 컬러 텍스트를 어떻게 출력합니까?

Linux 터미널에 컬러 텍스트를 어떻게 출력합니까?

DDD
DDD원래의
2024-12-18 06:59:11494검색

How Do I Output Colored Text to a Linux Terminal?

Linux 터미널에 컬러 텍스트 출력

터미널 애플리케이션의 시각적 매력을 향상시키기 위해 텍스트를 출력하는 것이 바람직할 수 있습니다. 색상으로. 그런데 Linux 터미널에서 이를 어떻게 달성합니까?

ANSI 색상 코드

비결은 이스케이프 시퀀스라고도 알려진 ANSI 색상 코드를 사용하는 데 있습니다. 이는 원하는 색상과 형식을 지정하기 위해 텍스트 내에 포함됩니다. 예를 들어, 다음 코드는 "굵은 빨간색 텍스트"를 빨간색으로 인쇄합니다.

cout << "3[1;31mbold red text3[0m\n";

이스케이프 시퀀스 형식

이스케이프 시퀀스는 다음 구성 요소로 구성됩니다.

  • ESC(ASCII 27): 탈출 문자
  • [ (선택 사항): 시퀀스 시작
  • 숫자 매개변수(;로 구분): 색상 및 서식
  • m: 시퀀스 끝

지원 색상 및 형식

다음 색상 및 형식은 대부분의 터미널에서 지원됩니다.

Foreground Background Format
black black reset
red red bold/bright
green green underline
yellow yellow inverse
blue blue bold/bright off
magenta magenta underline off
cyan cyan inverse off
white white bold/bright on

터미널 지원 확인

터미널이 색상 코드를 지원하는지 확인하려면 TERM 환경의 값을 확인할 수 있습니다. 변하기 쉬운. 이 값은 색상 기능을 사용하여 terminfo 데이터베이스에서 조회할 수 있는 터미널 유형과 일치해야 합니다.

위 내용은 Linux 터미널에 컬러 텍스트를 어떻게 출력합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.