VT100控制碼進行終端擴充套件顯示

2021-08-01 15:34:29 字數 2248 閱讀 4645

vt100是乙個古老的終端定義,後面出現的終端幾乎都相容這種終端。vt100控制碼是用來在終端擴充套件顯示的**。比如果終端上任意座標用不同的顏色顯示字元。有時又稱為ansi escape sequence.

所有的vt100控制符是 \033打頭(即esc的ascii碼)用輸出字元語句來輸出。可以在命令列用echo -ne 命令,或者在c程式中用printf來輸出vt100的控制字元。

具體格式有兩種,

如 \33[40m ,表示讓後面字元輸出用背景黑色輸出 \33[0m表示取消前面的設定。

其中前景(字元顏色)/背景顏色需要同時輸出。 

\033[k 清除從游標到行尾的內容

\033[nc 游標右移n行

vt100控制碼

vt100控制碼歸類如下。

\33[na 游標上移n行 

\33[nb 游標下移n行 

\33[nc 游標右移n行 

\33[nd 游標左移n行 

\33[y;xh設定游標位置 

\33[2j 清屏 

\33[k 清除從游標到行尾的內容 

\33[s 儲存游標位置 

\33[u 恢復游標位置 

\33[?25l 隱藏游標 

\33[?25h 顯示游標

vt100數字型控制碼

\33[0m 關閉所有屬性 

\33[1m 設定高亮度 

\33[4m 下劃線 

\33[5m 閃爍 

\33[7m 反顯 

\33[8m 消隱 

\33[30m -- \33[37m 設定前景色 

\33[40m -- \33[47m 設定背景色 

vt100關於顏色的說明.

vt100的顏色輸出分為,注意要同時輸出前景的字元顏色和背景顏色。

背景顏色範圍:40----49 

40:黑 

41:深紅 

42:綠 

43:黃色 

44:藍色 

45:紫色 

46:深綠 

47:白色 

前景字元顏色:30-----------39 

30:黑 

31:紅 

32:綠 

33:黃 

34:藍色 

35:紫色 

36:深綠 

37:白色 

這樣輸出乙個字串比較完整如下

echo -ne "\033[字背景顏色;字型顏色m字串\033[0m" 

例:echo -ne "\033[41;36m something here \033[0m"

常見樣例

echo -ne "\033[2j" #清屏

echo -ne "\033[47;30m andrew huang \033[0m" #黑底白字輸出andrew huang

echo -ne "033[5;10h \033[42;33m abc \033[0m" #(10,5)輸出綠底黃字。

關於vt100控制碼編碼

vt100只要printf列印相應的字串即可支援相應功能,但是因為輸出控制符虛列太多於難記,因此可通用一些巨集來簡化其操作。

參考資料:

文字遊戲**

vt100編碼

***********************************

看bios**的時候發現了putty keypad    [vt100] ;故在網上查詢了上述一些資訊

ascii碼表中esc下表所示,033位8進製的表示方法

00011011

271b

esc (escape)溢位

最早vt100是指一種型號的終端機,用於連線大中小各型計算機的。

現在泛指相容vt100的一種終端標準。包含傳輸協議、顯示行列數等標準。是一種終端格式,定義了螢幕大小、鍵盤按鍵等資訊

早期的計算機就是一台大機櫃,不像現在有鍵盤顯示器滑鼠。。。

那時想要和它互動資訊就需要終端機,提供顯示器和鍵盤等人機互動介面。也可以用於多使用者的共享。有點像今天的虛擬化和遠端桌面哈哈。。終端只負責顯示和輸入,程式在遠端主機上執行。

在pc微機普及的今天,像vt100之類的專用的終端機已經逐漸退出舞台,不過仍有些特殊裝置,如帶有console口的路由器,網路交換機,10多年前的銀行郵局櫃檯等需要終端機做使用者介面。有特殊終端需求的使用者可以在電腦上通過軟體虛擬終端機配合串列埠來實現終端**。

常用的終端**程式有:windows自帶的超級終端、securecrt、putty等。。。這樣就可以把帶有串列埠的普通電腦當作終端機使用了

VT100 控制符文件

這個東西很好玩,你可以用這些東西來展現多彩世界。格式 echo 033 字背景顏色 字型顏色m字串 033 0m 如果是在c程式中呼叫,就使用printf函式來列印這些控制符就可以了。例如 echo 033 41 36m something here 033 0m c程式語句 printf 033 ...

如何控制許可權 100頁面

如果我做乙個大型 用到 u b 100 b u 個頁面。當然我說的都是如果。有 b u 5 u b 種不同身份的登陸證分別是 u 登陸著a u u 登陸著b u u 登陸著c u u 登陸著d u 和 u 登陸著e u 許可權大小是 b a b c d e b b 登陸著a b 能訪問 b 100 ...

wujian100中GPIO口的中斷控制問題

由於設計的需求,原本是想要利用pwm的捕獲中斷,進行中斷的定義,但是研究了一會,發現pwm一直進不了中斷狀態。但是在無意中發現,gpio中也有中斷函式。因此萌發出利用gpio獲取pwm的輸入波形,從而進入中斷狀態。但是官方wujian100給出的中斷vic案例中只是簡單利用gpio中斷直接跳出迴圈,...