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

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

DDD
發布: 2024-12-13 01:10:13
原創
593 人瀏覽過

How Can I Output Colored Text to a Linux Terminal?

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

Ansi 顏色代碼可用於將彩色文字列印到支援它們的終端。如果終端不支援這些代碼,它們將顯示為非預期字元。

ANSI 顏色代碼語法

列印粗體紅色文字的範例程式碼:

cout << "3[1;31mbold red text3[0m\n";
登入後複製

這裡,33 代表ESC 字元(ASCII 27) 。以下[;] 分隔的數字代碼指定:

  • 1: 粗體格式
  • 31:紅色前景色

前景色和背景色的代碼是:

Colour Foreground Background
Black 30 40
Red 31 41
Green 32 42
Yellow 33 43
Blue 34 44
Magenta 35 45
Cyan 36 46
White 37 47

此外,還可以使用以下內容:

Code Description
0 Reset (default)
1 Bold/Bright
4 Underline
7 Inverse colours
21 Bold/Bright off
24 Underline off
27 Inverse colours off

確定終端支援

檢查您的終端是否支援顏色序列:

  1. 讀取TERM 環境變數。
  2. 在 terminfo 資料庫中尋找 TERM 值。
  3. 檢查「顏色」功能。

如果存在「顏色」功能,則您的終端可能支援 ANSI 顏色代碼。有關受支援代碼的完整列表,請參閱 terminfo 資料庫或維基百科頁面。

以上是如何將彩色文字輸出到Linux終端機?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板