Linux下設定終端文字的顯示屬性

2021-09-17 21:52:44 字數 1430 閱讀 8136

linux 通過ansi逸出序列(escape sequences)設定終端文字的顯示屬性,如文字的前景與背景顏色等,形式為

esc[m

esc用於引導逸出序列,八進位制、十進位制與十六進製制分別表示為033/27/0x1b,通常以反斜槓('')轉義的形式\033,\x1b或\e表示

為指定的顯示屬性,通過數字表示,可以為單個屬性,也可以為由分號(;)分隔的多個屬性組成的列表,單個屬性可以位於屬性列表的任意位置,不影響設定

m表示顯示屬性的末尾

esc,左方括號([),顯示屬性與m之間都不包含空格,m與隨後的文字之間可以包含可選的空格

字元屬性:

01:bold,加粗

22:取消加粗

04:underscore,下劃線

24:取消下劃線

05:blink,閃爍

25:取消閃爍

07:reverse,反顯,即翻轉前景色與背景色

27:取消反顯

08:hidden,隱藏

28:取消隱藏

00:reset,將所有屬性與顏色重置為預設

字元/前景顏色:30 - 39

30:black,黑色

31:red,紅色

32:green,綠色

33:brown,棕黃色

34:blue,藍色

35:magenta,紫色

36:cyan,青色

37:white,白色

38:開啟下劃線,並設定預設前景顏色

39:關閉下劃線,並設定預設前景顏色

背景顏色:40 - 49

40:黑色

41:紅色

42:綠色

43:棕黃色

44:藍色

45:紫色

46:青色

47:白色

49:預設背景顏色

終端文字的顯示屬性可以通過c程式與shell/python指令碼等設定,如bash中

echo -e "\e[1;5;31m successfully.\x1b[0m"
表示以加粗紅色字型,閃爍顯示successfully.,隨後將所有屬性恢復預設

或c語言中

printf("\033[1;4;32mhello,world\033[0m\n");
表示以帶下劃線的加粗綠色字型顯示hello,world,隨後將所有屬性恢復預設

參考

ascii(7)

console_codes(4)

bash: using colors

bash tips: colors and formatting (ansi/vt100 control sequences)

linux終端文字顏色顯示控制

終端的字元顏色是用轉義序列控制的,是文字模式下的系統顯示功能,和具體的語言無關。轉義序列是以 esc 開頭,可以用 033 完成相同的工作 esc 的 ascii 碼用十進位制表示就是 27,用八進位制表示的 33 033 顯示方式 前景色 背景色m 顯示方式 0 預設值 1 高亮 22 非粗體 4...

Linux下設定網絡卡

linux下設定網絡卡的速率和模式 mii tool f 100basetx fd eth0 把網絡卡eth0設定為100m的全雙工模式 還可以用 ethtool ethtool s eth0 speed 100 duplex full autoneg on 檢視機器上的網絡卡裝置 lspci 檢視...

Linux下設定時間

提供兩種最根本有效的方式,就是更改時區。這裡以更改為國內上海時間例子,其他地方時區同理。備份檔案 mv etc localtime etc localtime.bak 複製時區檔案 cp usr share zoneinfo asia shanghai etc localtime 這裡選擇了亞洲下的...