日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

UNIX系統(tǒng)下部分控制代碼介紹及其應(yīng)用

【UNIX系統(tǒng)下部分控制代碼介紹及其應(yīng)用】
一、 鎖開(kāi)鍵盤代碼
代碼定義:
鎖鍵盤:ESC[2h
開(kāi)鍵盤:ESC[2l
應(yīng)用:
1.直接在鍵盤上順序敲入Esc+[+2+h四鍵,鍵盤即被鎖住 。
2.在C語(yǔ)言程序顯示字符串中包含鎖代碼:printf(″%c[2h字串″,"33") 。
3.在shell程序中用echo命令:echo″^[[2h字串″.注Esc鍵在vi編輯器中輸入方法為:Ctrl+v,然后按一下Esc鍵,在屏幕上顯示^[表示已輸入 。
同樣顯示開(kāi)鎖代碼則鍵盤被解鎖 。
二、 刪除字符代碼
代碼定義:
ESC[nX:清除光標(biāo)右邊n個(gè)字符,光標(biāo)不動(dòng) 。
ESC[K或ESC[OK;清除光標(biāo)右邊全部字符,光標(biāo)不動(dòng) 。
ESC[1K:清除光標(biāo)左邊全部字符,光標(biāo)不動(dòng) 。
ESC[2K:清除整行,光標(biāo)不動(dòng) 。
ESC[J或ESC[OJ:清除光標(biāo)右下屏所有字符,光標(biāo)不動(dòng) 。
ESC[1J:清除光標(biāo)左上屏所有字符,光標(biāo)不動(dòng) 。
ESC[2J或ESCc:清屏,光標(biāo)移到左上角 。
ESC[nM:刪除光標(biāo)之下n行,剩下行往上移,光標(biāo)不動(dòng) 。
ESC[nP:刪除光標(biāo)右邊n個(gè)字符,剩下部分左移,光標(biāo)不動(dòng) 。
應(yīng)用:
一般用于自己開(kāi)發(fā)的編輯器中或涉及行編輯的應(yīng)用程序中 。
三、 插入字符代碼
代碼定義:
ESC[n@:在當(dāng)前光標(biāo)處插入n個(gè)字符 。
ESC[nL:在當(dāng)前光標(biāo)下插入n行 。
應(yīng)用:
一般用于自己開(kāi)發(fā)的編輯器中或涉及行編輯的應(yīng)用程序中 。
四、 移動(dòng)光標(biāo)
代碼定義:
ESC[nA:光標(biāo)上移n行 。
ESC[nB:光標(biāo)下移n行 。
ESC[nC:光標(biāo)右移n個(gè)字符 。
ESC[nD:光標(biāo)左移n個(gè)字符 。
ESC[n;mH :光標(biāo)定位到第n行m列(類似代碼ESC[n;mf) 。
應(yīng)用:
1.一般用于自己開(kāi)發(fā)的編輯器中或涉及行編輯的應(yīng)用程序中 。
2.用shell編輯的菜單程序中定位光標(biāo),如:
echo″^[[10;30H請(qǐng)選擇:[ ]^[[9Cc″,則先把光標(biāo)定位到10行30列,然后顯示″請(qǐng)選擇[ ]″,最后光標(biāo)右移9個(gè)符定位到中括號(hào)內(nèi)等待用戶響應(yīng) 。
五、 定義字符顯示屬性代碼
代碼定義:
ESC[p;p;p;……m 其中屬性值p可以是一個(gè)或多個(gè),具體定義如下:
p 含義
0 清除所有屬性
1 高亮度顯示
4 下劃線(如果硬件支持的話)
5 閃爍(如果硬件支持的話)
25 無(wú)閃爍
7 反場(chǎng)(前背景交換)
27 無(wú)反場(chǎng)
8 隱藏(不顯示)
10 選擇基本字體
11 選擇第一替代字體;讓ASCII值小于32的字符顯示時(shí)直接取自ROM芯片內(nèi)
12 選擇第二替代字體;在作為ROM字符顯示之前先壓縮擴(kuò)展高位ASCII碼值
30 前景黑色
31 前景紅色
32 前景綠色
33 前景褐色
34 前景藍(lán)色
35 前景紫色
36 前景藍(lán)綠色
37 前景白色
38 開(kāi)啟下劃線標(biāo)志;白色前景用白色下劃線
39 關(guān)閉下劃線標(biāo)志
40 背景黑色
41 背景紅色
42 背景綠色
43 背景褐色
44 背景藍(lán)色
45 背景紫色
46 背景藍(lán)綠色
47 背景白色
應(yīng)用:
Unix系統(tǒng)提供的setcolor命令是以行為單位改變顏色,在實(shí)際運(yùn)用中有它的局限性,上面提到的控制代碼在日常生活中用得最多,尤其適合于彩色彈出式立體菜單的設(shè)計(jì) 。如我設(shè)計(jì)的中心機(jī)房值班程序,由于用了這些控制代碼,界面非常友好 。
六、其它代碼
代碼定義:
ESC7:保存當(dāng)前光標(biāo)位置參數(shù)及字符屬性 。
ESC8:恢復(fù)保存的光標(biāo)位置參數(shù)及字符屬性 。
n :插入換行符
t :插入一個(gè)Tab鍵 。
r :插入回車符 。
^G :插入響鈴符(pc嗽叭鳴叫一次),在vi中按Ctrl+g即可輸入 。
c :用于shell程序中,不換行 。
應(yīng)用:
1.用戶界面設(shè)計(jì) 。
2.用于中心機(jī)房向儲(chǔ)蓄柜面發(fā)通知的程序中(結(jié)合實(shí)達(dá)終端屏幕保存代碼ESC[/n;mr__保存從n行到m行的內(nèi)容,恢復(fù)代碼ESC[/11)

推薦閱讀