Linux 터미널에 컬러 텍스트 출력
질문: Linux 터미널에 컬러 텍스트를 표시하려면 어떻게 해야 합니까? 이 기능을 지원합니까?
답변: 컬러 문자를 출력하려면 ANSI 컬러 코드를 활용해야 합니다. 그러나 모든 터미널이 이 기능을 갖고 있는 것은 아니라는 점에 유의하는 것이 중요합니다. 색상 순서가 지원되지 않으면 터미널은 대신 가비지를 표시합니다.
예:
cout << "3[1;31mbold red text3[0m\n";
이 예에서 33은 이스케이프 문자 ASCII 27입니다. 그 뒤에는 [ , ;로 구분된 하나 이상의 숫자, 마지막으로 문자 m입니다. 숫자는 해당 시점부터 적용할 색상과 서식을 지정합니다.
색상 코드:
전경색과 배경색의 코드는 다음과 같습니다.
Foreground | Background |
---|---|
30 | 40 (Black) |
31 | 41 (Red) |
32 | 42 (Green) |
33 | 43 (Yellow) |
34 | 44 (Blue) |
35 | 45 (Magenta) |
36 | 46 (Cyan) |
37 | 47 (White) |
추가 코드:
In 또한 다음 코드를 활용할 수 있습니다.
Code | Description |
---|---|
0 | Reset (everything back to normal) |
1 | Bold/Bright (often a brighter shade of the same colour) |
4 | Underline |
7 | Inverse (swap foreground and background colours) |
21 | Bold/Bright off |
24 | Underline off |
27 | Inverse off |
더욱 덜 광범위하게 지원되는 코드는 Wikipedia 페이지를 참조하세요.
터미널 지원 확인:
터미널이 색상 순서를 지원하는지 확인하려면 TERM 환경 변수의 값을 검사하십시오. 사용 중인 특정 터미널 유형을 나타내야 합니다(예: vt100, gnome-terminal, xterm, screen 등). 그런 다음 terminfo 데이터베이스에서 색상 기능을 확인하세요.
위 내용은 Linux 터미널에서 컬러 텍스트를 어떻게 인쇄할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!