[terminal]终端仿真程序
char * szCommAry[COMM_NUM]={
//屏幕属性命令,23
"\x1b[12h",//禁止本端回显,键盘数据仅送给主机
"\x1b[12l",//允许本端回显,键盘数据送给主机和屏幕
"\x1b[?5h",//屏幕显示为白底黑字
"\x1b[?5l",//显示为黑底白字
"\x1b[?3h",//132列显示
"\x1b[?3l",//80列显示
"\x1b[?6h",//以用户指定的滚动区域的首行行首为参考原点
"\x1b[?6l",//以屏幕的首行行首为参考原点
"\x1b[?7h",//当字符显示到行末时,自动回到下行行首接着显示;如果在滚动区域底行行末,则上滚一行再显示
"\x1b[?7l",//当字符显示到行末时,仍在行末光标位置显示,覆盖原有的字符,除非接收到移动光标的命令
"\x1b[?4h",//平滑滚动
"\x1b[?4l",//跳跃滚动
"\x1b[/0s",//不滚动
"\x1b[/1s",//平滑慢滚
"\x1b[/2s",//跳跃滚动
"\x1b[/3s",//平滑快滚
"\x1b[3h",//监督有效,显示控制符,供程序员调试程序用
"\x1b[3l",//监督无效,执行控制符,正常运行程序
"\x1b[0$~",//禁止状态行(VT300有效
"\x1b[1$~",//允许状态行(VT300有效)
"\x1b[2$~",//主机可写状态行(VT300有效)
"\x1b[0$|",//主机可写状态行时,在主屏显示数据(VT300有效)
"\x1b[1$|",//主机可写状态行时,在状态行显示数据(VT300有效)
//光标命令,14
"\x1b[?25h",//光标显示
"\x1b[?25l",//光标消隐
"\x1b[/0j",//闪烁块光标
"\x1b[/1j",//闪烁线光标
"\x1b[/2j",//稳态块光标
"\x1b[/3j",//稳态线光标
"\x1bH",//在当前列上设置制表位
"\x1b[g",//清除当前列上的制表位
"\x1b[0g",//清除当前列上的制表位
"\x1b[3g",//清除所有列上的制表位
"\x1b\x45",//光标下移1行
"\x1b\x4d",//光标上移1行
"\x1b\x37",//保存终端当前状态
"\x1b\x38",//恢复上述状态
//行属性和字符属性命令,4
"\x1b#3",//设置当前行为倍宽倍高(上半部分)
"\x1b#4",//设置当前行为倍宽倍高(下半部分)
"\x1b#5",//设置当前行为单宽单高
"\x1b#6",//设置当前行为倍宽单高
//编缉命令,22
"\x1b[A",
"\x1b[B",
"\x1b[C",
"\x1b[D",
"\x1b[4h",//插入方式:新显示字符使光标位置后的原来显示字符右移,移出边界的字符丢失。
"\x1b[4l",//替代方式:新显示字符替代光标位置字符显示
"\x1b[K",//清除光标至行末字符,包括光标位置,行属性不受影响。
"\x1b[0K",//清除光标至行末字符,包括光标位置,行属性不受影响。
"\x1b[1K",//清除行首至光标位置字符,包括光标位置,行属性不受影响。
"\x1b[2K",//清除光标所在行的所有字符
"\x1b[J",//清除从光标至屏末字符,整行被清的行属性变成单宽单高
"\x1b[0J",//清除从光标至屏末字符,整行被清的行属性变成单宽单高
"\x1b[1J",//清除从屏首至光标字符,整行被清的行属性变成单宽单高
"\x1b[2J",//清除整个屏幕,行属性变成单宽单高,光标位置不变
"\x1b[?K",//清除光标至行末的"可清除"字符,不影响其它字符和行属性
"\x1b[?0K",//清除光标至行末的"可清除"字符,不影响其它字符和行属性
"\x1b[?1K",//清除行首至光标位置的"可清除"字符,不影响其它字符和行属性
"\x1b[?2K",//清除光标所在行的所有"可清除"字符,不影响其它字符和行属性
"\x1b[?J",//清除从光标至屏末的"可清除"字符,不影响其它字符和行属性
"\x1b[?0J",//清除从光标至屏末的"可清除"字符,不影响其它字符和行属性
"\x1b[?1J",//清除从屏首至光标的"可清除"字符,不影响其它字符和行属性
"\x1b[?2J",//清除整个屏幕中的"可清除"字符,不影响其它字符和行属性
//键盘16
"\x1b[2h",//锁存键盘数据(不超过15个)暂停向主机发送,直到开放为止。
"\x1b[2l",//允许键盘向主机发送数据。
"\x1b[?8h",//键盘连发有效
"\x1b[?8l",//键盘连发无效
"\x1b[5h",//击键声有效
"\x1b[5l",//击键声无效
"\x1b[?1h",//光标键产生"应用"控制序列。见键盘代码一节。
"\x1b[?1l",//光标键产生ANSI标准的控制序列。见键盘代码一节。
"\x1b=",//副键盘产生"应用"控制序列。见键盘代码一节。
"\x1b>",//副键盘产生数字等字符序列,PF键不变。见键盘代码一节。
"\x1b[20h",//接收LF、FF或VT控制码后,光标移至下一行行首;Return键发送CR和LF控制码。
"\x1b[20l",//接收LF、FF或VT控制码后,光标移至下一行当前列;Return键发送CR控制码。
"\x1b[?67h",//作为退格键发送BS。
"\x1b[?67l",//作为删除键发送DEL。
"\x1b[/2h", // 顶排功能键作为应用程序功能使用CTRL功能键作为本端功能键使用
"\x1b[/2l",//顶排功能键作为本端功能键使用CTRL功能键作为应用程序功能使用
//打印参数配置3
// ""
// "\x1b\x5b\x35\x69", //1、5、9 型终端打开并口,关闭用\x1b\x5b\x34\x69
"\x9b\x35\x69", //2、10 型终端打开并口,关闭用\x9b\x34\x69
"\x1b[5i", //3、4 型终端打开并口,关闭用\x1b[4i
//状态报告8
"\x1b[c",//主设备属性,询问 CSI c或CSI 0 c ,//应答 ESC [ ? 1;2c
"\x1b[0c",
"\x1b[>c", //辅助设备属性 ,询问 CSI > c或 CSI > 0 c 你配置如何?//应答 CSI > Pp;Pv;Po c
"\x1b[>0c",
"\x1b[5n",//设备状态 ,//询问 CSI 5 n 设备状态正常否?//应答 CSI 0 n 设备状态正常,CSI 3 n 设备不正常
"\x1b[6n",//光标位置,//询问 CSI 6 n 现在光标在何处?//应答 CSI Pl;Pc R 光标在Pl行Pc列
"\x1b[?15n",//打印机状态,//询问 CSI ? 15 n 打印机状态如何?//应答 CSI ? 13 n 无打印机(没开),//CSI ? 10 n 打印机准备好,CSI ? 11 n 打印机未准备好(缺纸、脱机等)
"\x1b[?25n",//自定义键状态 ,//询问 CSI ? 25 n 自定义功能键状态如何?//应答 CSI ? 20 n 自定义键允许,CSI ? 21 n 自定义键锁定
"\x1b[H",//光标移动
"\x1b[m",//字符属性
"\x1b(B",//指定G0字符集为ASCII
"\x1b(0",//指定G0字符集为DEC特殊图形字符集
"\x1b)B",//指定G1字符集为ASCII
"\x1b)0",//指定G1字符集为DEC特殊图形字符集
//辅口操作 10
//1 型终端
"\x1b[/50h\x1b[/53l\x1b[/54l\x1b!;;;Y", //打开终端辅口1
"\x1b[/50h\x1b[/53l\x1b[/54l\x1b!3;0;0;1Z", //打开终端辅口2
"\x1b[/50h\x1b[/53l\x1b[/54l\x1b!;;;X",//打开终端辅口3
"\x1b[/53h\x1b[/50l",//关闭终端辅口
"\x1b[/|",//开始发送辅口数据
"\x1b[/51h",//开始发送辅口数据
"\x1b[/M",//关辅口
"\x1b\x25K",//开辅口,发送标志到辅口,发送该串
"\x1b\x25\x42",//开辅口,发送标志到辅口,发送该串
"\x1b\x25\x43"//开辅口,发送标志到辅口,发送该串
};
char * szCommAry1[COMM_NUM1]={
//屏幕属性 1
"\x1b[\xff\x72",//开窗 CSI Pt;Pb r 设置滚动区域,参数Pt:顶行行号,Pb:末行行号
//光标 6
"\x1b[\xff\x48",//光标定位 CSI Pl;Pc H或CSI Pl;Pc f光标移动到Pl行Pc列
"\x1b[\xff\x66",//光标定位
"\x1b[\xff\x41",//光标上移Pn行
"\x1b[\xff\x42",//光标下移Pn行
"\x1b[\xff\x43",//光标右移Pn行
"\x1b[\xff\x44",//光标左移Pn行
//编辑 5
"\x1b[\xff\x4c",//插入行
"\x1b[\xff\x4d",//删除行
"\x1b[\xff\x50",//字符删除
"\x1b[\xff\x40",//字符插入
"\x1b[\xff\x58",//字符清除
// 打印机 2
"\x1b[\x2f\xff\x74",//打印机型号
"\x1b[\x2f\xff\x78",//图像放大系数
"\x1b[/\xffM",//打开辅口
"\x1b[/\xff|",
//字符属性函数 1
"\x1b[\xff\x6d"//CSI Ps;Ps;...m 设置字符显示属性,Ps代表某种字符属性,见表3.1.3.3-2
};
from: http://read.pudn.com/downloads73/sourcecode/windows/12055/WINCE-VT100/vt100sc/ExecComm.cpp__.htm
[terminal]终端仿真程序的更多相关文章
- ubuntu终端仿真程序和文件管理程序
1.SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单的说是Windows下登录UNIX或Linux服务器主机的软件.可以理解为ubuntu下的Terminal. 如果Sec ...
- SecureCRT是最常用的终端仿真程序,简单的说就是Windows下登录UNIX或Liunx服务器主机的软件,本文主要介绍SecureCRT的使用方法和技巧
SecureCRT是最常用的终端仿真程序,简单的说就是Windows下登录UNIX或Liunx服务器主机的软件,本文主要介绍SecureCRT的使用方法和技巧 VanDyke CRT 和 VanDyk ...
- terminal(终端),shell,tty,console(控制台)区别
原文地址 stackexchange:What is the exact difference between a 'terminal', a 'shell', a 'tty' and a 'con ...
- SecureCRT 终端仿真程序 v7.0.0.326 中文绿色便携破解版
http://wd.jb51.net:81/201205/tools/SecureCRT_jb51.rar Secure CRT是一款支持 SSH2.SSH1.Telnet.Telnet/SSH.Re ...
- Mac Terminal终端光标的快捷键操作
2016年08月18日 18:26:06 阅读数:4217 Mac Terminal终端和linux上终端光标的快捷键操作是一样的,都是来自Emacs这个神级的编辑器,由于我以前vim用的多,没怎么用 ...
- 【Debian学徒记事】Debian快速呼出Terminal终端
Debian快速呼出Terminal终端 书接上回,Debian已经安装完毕 失踪的Ctrl+Alt+T 安装完毕启动,我发现了剑很诡异的事,Ctrl+Alt+T居然失灵了 (在多次测试后发现,Deb ...
- Mac OS terminal终端常用命令
基础概念 OS X 采用的Unix文件系统,所有文件都挂在跟目录“ /” 下面,所以不在要有Windows 下的盘符概念.比如什么“C:”你在桌面上看到的硬盘都挂在 /Volumes 下.比如接上个叫 ...
- Windows Terminal 终端 SSH连接centos7 linux
1.在Windows Store中安装 Windows Terminal 2.打开Windows Terminal,使用下拉箭头,打开设置. 3.在左侧点击"添加新配置文件",再点 ...
- mac:在当前文件夹打开terminal终端
System Preferences -> Keyboard -> Shortcuts -> Services -> New Terminal at Folders/New T ...
随机推荐
- 1072 开学寄语 (20分)C语言
下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 QQ,封其电脑,夺其手机,收其 ipad,断其 wifi,使其百无聊赖,然后,净面.理发.整衣,然后思过.读书.锻炼.明智.开悟 ...
- 小小知识点(二十二)显示屏与主机之间连接,出现无信号字样时,应检查是否正确选择集显和独显VGA接口
显示屏与主机之间连接,出现无信号字样时,应检查是否正确选择集显和独显VGA接口 通过VGA接口判断集成显卡和独立显卡.在台式机主机上,VGA接口竖着放置的说明是集成显卡,VGA接口横着放置的说明是独立 ...
- [ASP.NET Core 3框架揭秘] Options[1]: 配置选项的正确使用方式[上篇]
依赖注入不仅是支撑整个ASP.NET Core框架的基石,也是开发ASP.NET Core应用采用的基本编程模式,所以依赖注入十分重要.依赖注入使我们可以将依赖的功能定义成服务,最终以一种松耦合的形式 ...
- 高德API对接
<?php class GaoDeAPI { private $key = '123456789'; # 你应用key /** * 地址转经纬度 */ public function getTr ...
- Dockerfile文件记录(用于后端项目部署)
Dockerfile文件记录(用于后端项目部署) 本教程依据个人理解并经过实际验证为正确,特此记录下来,权当笔记. 注:基于linux操作系统(敏感信息都进行了处理) 此文结合另一篇博客共同构成后端服 ...
- 《提升能力,涨薪可待》—Java并发之Synchronized
Synchronized简介 线程安全是并发编程中的至关重要的,造成线程安全问题的主要原因: 临界资源, 存在共享数据 多线程共同操作共享数据 而Java关键字synchronized,为多线程场景下 ...
- Java控制台五子棋(纯算法)
Java五子棋小游戏 本方案是基于控制台写的一个代码 没有花里胡哨的界面,只为研究算法 仅仅用了200行代码 下面是的是运行结果 游戏运行结果 这里我就很简单的复制了一个结果 第9回合,下子方:玩家2 ...
- js提取JSON数据中需要的那部分数据
var data =[ { name: "程咬金",sex:"1",age:26 }, { name: "程才",sex:"0&q ...
- Mysql中使用mysqldump进行导入导出sql文件
纪念工作中的第一次删库跑路的经历 今天接到一个任务,是将一个测试库数据导到另一个测试库,然而我们公司的数据库是不让直连的,所以只能通过远程连接进行导库操作. 老大布置任务的时候让用dump命令进行操作 ...
- C#调用7z实现文件的压缩与解压
1.关于7z 首先在这里先介绍一下7z压缩软件,7z是一种主流的 压缩格式,它拥有极高的压缩比.在计算机科学中,7z是一种可以使用多种压缩算法进行数据压缩的档案格式.主要有以下特点: 来源且模块化的组 ...