博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
隐藏显示终端的光标(shell echo,linux c printf)
阅读量:4480 次
发布时间:2019-06-08

本文共 1075 字,大约阅读时间需要 3 分钟。

https://www.cnblogs.com/niocai/archive/2011/11/11/2245727.html

一、使用shell 的 echo 命令实现。

echo -ne <ctrl+v><ESC>[?25l&<60;&<60;&<60; 隐藏光标

echo -ne <ctrl+v><ESC>[?25h&<60; 显示光标
l,h为字母, <ctrl+v>是按下ctrl键不放,然后按下V, <ESC>就是按一下键盘上的ESC键
在终端回显的情况如下:
echo -ne&<60; ^[[?25l
echo -ne&<60; ^[[?25h
其中^[是用<ctrl+v><ESC>得到的,直接输入^[无效
超级终端里的光标经常意外消失,这是个好办法让它恢复.
更简单一点的方法
echo -e "\033[?25l"  隐藏光标
echo -e "\033[?25h" 显示光标
其实\033(八进制,相当于10进制的27)就是<ctrl+v><ESC>所输入字符的值.
echo -ne "\33[32m" 可以将字符的显示颜色改为绿色 
echo -ne "\33[3;1H" 可以将光标移到第3行第1列处 
具体的摘抄一些如下: 
\33[0m 关闭所有属性 
\33[1m 设置高亮度 
\33[4m 下划线 
\33[5m 闪烁 
\33[7m 反显 
\33[8m 消隐 
\33[30m -- \33[37m 设置前景色 
\33[40m -- \33[47m 设置背景色 
\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 显示光标

字背景颜色范围:40----49 

40:黑 
41:深红 
42:绿 
43:黄色 
44:蓝色 
45:紫色 
46:深绿 
47:白色 
字颜色:30-----------39 
30:黑 
31:红 
32:绿 
33:黄 
34:蓝色 
35:紫色 
36:深绿 
37:白色 
不要忘了-e   和"",否则是起不了作用的.

二、使用linux c的printf函数实现

printf("\033[?25h");  //显示光标

printf("\033[?25l");  //隐藏光标

转载于:https://www.cnblogs.com/fengff/p/9205581.html

你可能感兴趣的文章
Hadoop集群时钟同步
查看>>
C++二维数组讲解、二维数组的声明和初始化
查看>>
纹理映射和混合
查看>>
PHP获取域名、IP地址的方法
查看>>
php验证复选框的小例子
查看>>
Sql Server 判断表或数据库是否存在
查看>>
计算机网络
查看>>
iOS-浅谈runtime运行时机制
查看>>
数字证书原理 - 转自 http://www.cnblogs.com/JeffreySun/archive/2010/06/24/1627247.html
查看>>
关于float和margin
查看>>
新创建django项目,但网页打不开127.0.0.1:8000
查看>>
Python练习-内置函数的应用
查看>>
洛谷P3905 道路重建
查看>>
数据表格 - DataGrid - 行编辑
查看>>
HQL查询语句
查看>>
jsp听课笔记(四)
查看>>
vim
查看>>
数组的键/值操作函数
查看>>
Android单点触控与多点触控切换的问题解决方案
查看>>
JS常用函数与方法
查看>>