Linux終端字元顏色設定

2021-06-09 00:49:03 字數 1702 閱讀 1227

我們在編寫程式的時候,通常需要終端對輸出顯示紅色或者綠色等各種顏色,以便更加清楚的對使用者做出提示。下面是linux系統終端顏色的設定方式:

終端的字元顏色是用轉義序列控制的,是文字模式下的系統顯示功能,和具體的語言無關,shell,python,perl, c, c++等均可以呼叫。

轉義序列是以 esc 開頭,可以用 \033 完成相同的工作(esc 的 ascii 碼用十進位制表示就是 27, 等價於用八進位制表示的 33)。

顯示格式:    \033[顯示方式;前景色;背景色;動作m

其中顯示方式,前景色或背景色無順序關係,其中任何一項也不是必須的。

系統預設顏色:\033[0m

文字終端的顏色可以使用「ansi非常規字串行」來生成。舉例:

echo -e "\033[44;37;5m me \033[0m cool"

以上命令設定背景成為藍色,前景白色,閃爍游標,輸出字元「me」,然後重新設定螢幕到預設設定,輸出字元「cool」。「e」是命令 echo的乙個可選項,它用於啟用特殊字元的解析器。「\033」引導非常規字串行。「m」意味著設定屬性然後結束非常規字串行,這個例子裡真正有效的字元是「44;37;5」 和「0」。

修改「44;37;5」可以生成不同顏色的組合,數值和編碼的前後順序沒有關係。可以選擇的編碼如下所示:

編碼    顏色/動作

0       重新設定屬性到預設設定

1       設定粗體

2       設定一半亮度(模擬彩色顯示器的顏色)

4       設定下劃線(模擬彩色顯示器的顏色)

5       設定閃爍

7       設定反向圖象

22      設定一般密度

24      關閉下劃線

25      關閉閃爍

27      關閉反向圖象

30      設定黑色前景

31      設定紅色前景

32      設定綠色前景

33      設定棕色前景

34      設定藍色前景

35      設定紫色前景

36      設定青色前景

37      設定白色前景

38      在預設的前景顏色上設定下劃線

39      在預設的前景顏色上關閉下劃線

40      設定黑色背景

41      設定紅色背景

42      設定綠色背景

43      設定棕色背景

44      設定藍色背景

45      設定紫色背景

46      設定青色背景

47      設定白色背景

49      設定預設黑色背景

其他有趣的**還有:

\033[2j          清除螢幕

\033[0q          關閉所有的鍵盤指示燈

\033[1q          設定「滾動鎖定」指示燈 (scroll lock)

\033[2q          設定「數值鎖定」指示燈 (num lock)

\033[3q          設定「大寫鎖定」指示燈 (caps lock)

\033[15:40h     把關閉移動到第15行,40列

\007              發蜂鳴生beep

Linux 終端 顏色

httplinux 終端配色方案 https 在終端輸出彩色文字 在linux終端下除錯程式時,有時需要輸出大量資訊。若能控制字型的顏色和顯示方式,可使輸出資訊對比鮮明,便於除錯時觀察資料。終端的字元顏色由轉義序列 escape sequence 控制,是文字模式下的系統顯示功能,與具體語言無關。本...

Linux終端介面的字型顏色設定

目錄說明 ps1 顏色語法 儲存設定 說明在網上找了好多資料都不是很詳細,要不就是語法有錯誤。所以弄了好久才整明白了,寫下來方便後面的人學習。本人linux 虛擬機器版本為 centos 6.5其他的版本的可能又細微區別哈。ps1ps1是 linux 終端使用者的乙個環境變數,用來說明命令列提示符的...

Linux終端提示符顏色設定

將以下語句新增到使用者目錄下的 bashrc 檔案中,然後執行 source bashrc 使其立即生效。ps1 033 01 31m u h 033 00m 033 01 34m w 033 00m 識別符號列表 常用的 u 當前使用者的賬號名稱 h 僅取主機的第乙個名字,如上例,則為fc4,li...