电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

UNIX系統下部分控制代碼介紹及其應用

瀏覽:117日期:2024-07-03 11:00:51

一、 鎖開鍵盤代碼 代碼定義: 鎖鍵盤:ESC[2h 開鍵盤:ESC[2l 應用: 1.直接在鍵盤上順序敲入Esc+[+2+h四鍵,鍵盤即被鎖住。 2.在C語言程序顯示字符串中包含鎖代碼:printf(″%c[2h字串″,'33')。 3.在shell程序中用echo命令:echo″^[[2h字串″.注Esc鍵在vi編輯器中輸入方法為:Ctrl+v,然后按一下Esc鍵,在屏幕上顯示^[表示已輸入。 同樣顯示開鎖代碼則鍵盤被解鎖。 二、 刪除字符代碼 代碼定義: ESC[nX:清除光標右邊n個字符,光標不動。 ESC[K或ESC[OK;清除光標右邊全部字符,光標不動。 ESC[1K:清除光標左邊全部字符,光標不動。 ESC[2K:清除整行,光標不動。 ESC[J或ESC[OJ:清除光標右下屏所有字符,光標不動。 ESC[1J:清除光標左上屏所有字符,光標不動。 ESC[2J或ESCc:清屏,光標移到左上角。 ESC[nM:刪除光標之下n行,剩下行往上移,光標不動。 ESC[nP:刪除光標右邊n個字符,剩下部分左移,光標不動。 應用: 一般用于自己開發的編輯器中或涉及行編輯的應用程序中。 三、 插入字符代碼 代碼定義: ESC[n@:在當前光標處插入n個字符。 ESC[nL:在當前光標下插入n行。 應用: 一般用于自己開發的編輯器中或涉及行編輯的應用程序中。 四、 移動光標 代碼定義: ESC[nA:光標上移n行。 ESC[nB:光標下移n行。 ESC[nC:光標右移n個字符。 ESC[nD:光標左移n個字符。 ESC[n;mH :光標定位到第n行m列(類似代碼ESC[n;mf)。 應用: 1.一般用于自己開發的編輯器中或涉及行編輯的應用程序中。 2.用shell編輯的菜單程序中定位光標,如: echo″^[[10;30H請選擇:[ ]^[[9Cc″,則先把光標定位到10行30列,然后顯示″請選擇[ ]″,最后光標右移9個符定位到中括號內等待用戶響應。 五、 定義字符顯示屬性代碼 代碼定義: ESC[p;p;p;……m 其中屬性值p可以是一個或多個,具體定義如下: p 含義 0 清除所有屬性 1 高亮度顯示 4 下劃線(如果硬件支持的話) 5 閃爍(如果硬件支持的話) 25 無閃爍 7 反場(前背景交換) 27 無反場 8 隱藏(不顯示) 10 選擇基本字體 11 選擇第一替代字體;讓ASCII值小于32的字符顯示時直接取自ROM芯片內 12 選擇第二替代字體;在作為ROM字符顯示之前先壓縮擴展高位ASCII碼值 30 前景黑色 31 前景紅色 32 前景綠色 33 前景褐色 34 前景藍色 35 前景紫色 36 前景藍綠色 37 前景白色 38 開啟下劃線標志;白色前景用白色下劃線 39 關閉下劃線標志 40 背景黑色 41 背景紅色 42 背景綠色 43 背景褐色 44 背景藍色 45 背景紫色 46 背景藍綠色 47 背景白色 應用: Unix系統提供的setcolor命令是以行為單位改變顏色,在實際運用中有它的局限性,上面提到的控制代碼在日常生活中用得最多,尤其適合于彩色彈出式立體菜單的設計。如我設計的中心機房值班程序,由于用了這些控制代碼,界面非常友好。 六、其它代碼 代碼定義: ESC7:保存當前光標位置參數及字符屬性。 ESC8:恢復保存的光標位置參數及字符屬性。 n :插入換行符 t :插入一個Tab鍵。 r :插入回車符。 ^G :插入響鈴符(pc嗽叭鳴叫一次),在vi中按Ctrl+g即可輸入。 c :用于shell程序中,不換行。 應用: 1.用戶界面設計。 2.用于中心機房向儲蓄柜面發通知的程序中(結合實達終端屏幕保存代碼ESC[/n;mr__保存從n行到m行的內容,恢復代碼ESC[/11) 七、應用舉例 1.彩色立體菜單(shell語言): setcolor-b white clear while true do echo″ ^[[8;20H^[[34;43m┍—————————┒^[[47m ^[[9;20H^[[34;43m | 1 日 間 業 務 | ^[[40m ^[[47m ^[[10;20H^[[34;43m| 2 環 境 維 護 | ^[[40m ^[[47m ^[[11;20H^[[34;43m| 請 選 擇 [ ]| ^[[40m^[[47m ^[[12;20H^[[34;43m┕    ┛^[[40m^[[47m ^[[13;22H^[[40m ^[[47m echo″ ^[[11;40Hc″ read acc done 2.向儲蓄所發通知(C語言): #include<stdio.h> main() { printf(″%c7%c[/2;4r″,'33',33'); printf(″%c[2;5H%c[2K 緊急通知 ″,' 33','33'); printf(″%c[3;5H%c[2K由于線路問題,今天不辦新余市通存通兌業務“,'[033','33'); printf(″%c[4;5H%c[2K 中心機房 1998.11.20%c8″,'33','033','33'); fflush(stdout); sleep(10); printf “%c[/11″,'33'); fflush(stdout); } 說明:該程序首先保存光標位置,同時保存2至4行內容 ,接著定位光標到2行5列,清除該行原先內容,然后顯示“緊急通知”字樣,通知顯示完后立即恢復光標位置,然后等待10秒鐘后恢復屏幕原先內容 。

標簽: Unix系統
主站蜘蛛池模板: 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 不锈钢拉手厂家|浴室门拉手厂家|江门市蓬江区金志翔五金制品有限公司 | 洁净棚-洁净工作棚-无菌室-净化工程公司_北京卫护科技有限公司 | 北京中航时代-耐电压击穿试验仪厂家-电压击穿试验机 | 百度关键词优化_网站优化_SEO价格 - 云无限好排名 | 国际线缆连接网 - 连接器_线缆线束加工行业门户网站 | 合肥卓创建筑装饰,专业办公室装饰、商业空间装修与设计。 | 我爱古诗词_古诗词名句赏析学习平台| 护栏打桩机-打桩机厂家-恒新重工 | 蓄电池在线监测系统|SF6在线监控泄露报警系统-武汉中电通电力设备有限公司 | 退火炉,燃气退火炉,燃气热处理炉生产厂家-丹阳市丰泰工业炉有限公司 | 伶俐嫂培训学校_月嫂培训班在哪里报名学费是多少_月嫂免费政府培训中心推荐 | 长信科技产业园官网_西安厂房_陕西标准工业厂房 | 北京康百特科技有限公司-分子蒸馏-短程分子蒸馏设备-实验室分子蒸馏设备 | 地图标注-手机导航电子地图如何标注-房地产商场地图标记【DiTuBiaoZhu.net】 | 电力测功机,电涡流测功机,磁粉制动器,南通远辰曳引机测试台 | 耐磨焊丝,堆焊焊丝,耐磨药芯焊丝,碳化钨焊丝-北京耐默公司 | 仿古瓦,仿古金属瓦,铝瓦,铜瓦,铝合金瓦-西安东申景观艺术工程有限公司 | 3A别墅漆/3A环保漆_广东美涂士建材股份有限公司【官网】 | 玻璃钢板-玻璃钢防腐瓦-玻璃钢材料-广东壹诺 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 岩棉切条机厂家_玻璃棉裁条机_水泥基保温板设备-廊坊鹏恒机械 | 主题班会网 - 安全教育主题班会,各类主题班会PPT模板 | 美侍宠物-专注宠物狗及宠物猫训练|喂养|医疗|繁育|品种|价格 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | TYPE-C厂家|TYPE-C接口|TYPE-C防水母座|TYPE-C贴片-深圳步步精 | 济南网站建设_济南网站制作_济南网站设计_济南网站建设公司_富库网络旗下模易宝_模板建站 | 气动绞车,山东气动绞车,气动绞车厂家-烟台博海石油机械有限公司 气动隔膜泵厂家-温州永嘉定远泵阀有限公司 | 细胞染色-流式双标-试剂盒免费代做-上海研谨生物科技有限公司 | 辐射色度计-字符亮度测试-反射式膜厚仪-苏州瑞格谱光电科技有限公司 | LZ-373测厚仪-华瑞VOC气体检测仪-个人有毒气体检测仪-厂家-深圳市深博瑞仪器仪表有限公司 | 餐饮加盟网_特色餐饮连锁加盟店-餐饮加盟官网 | 菲希尔FISCHER测厚仪-铁素体检测仪-上海吉馨实业发展有限公司 | 全自动贴标机-套标机-工业热风机-不干胶贴标机-上海厚冉机械 | 电动球阀_不锈钢电动球阀_电动三通球阀_电动调节球阀_上海湖泉阀门有限公司 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 政府园区专业委托招商平台_助力企业选址项目快速落地_东方龙商务集团 | 钢衬玻璃厂家,钢衬玻璃管道 -山东东兴扬防腐设备有限公司 | 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 合金ICP光谱仪(磁性材料,工业废水)-百科 | 通风天窗,通风气楼,屋顶通风天窗,屋顶通风天窗公司 |