首頁 >後端開發 >C++ >如何將彩色文字輸出到Linux終端機?

如何將彩色文字輸出到Linux終端機?

DDD
DDD原創
2024-12-18 06:59:11500瀏覽

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