当前位置: 技术问答>linux和unix
用C如何实现linux下minicom按ctrl+A Z弹出的菜单效果?
来源: 互联网 发布时间:2016-06-03
本文导语: 在使用minicom时,按ctrl+A然后按Z,发现弹出的菜单有些不同 1.出现的字符是覆盖在原来终端字符之上,就像打开了另外一个“窗口” 2.在选择选项时也是光标也是在这个“窗口”中选择的 3.不知道如何实现快捷键(例...
在使用minicom时,按ctrl+A然后按Z,发现弹出的菜单有些不同
1.出现的字符是覆盖在原来终端字符之上,就像打开了另外一个“窗口”
2.在选择选项时也是光标也是在这个“窗口”中选择的
3.不知道如何实现快捷键(例如ctrl+A)弹出选项
小弟还是小白菜,想请问一下上面几个效果用C该如何实现
下面是我的猜想:
1.直接在指定坐标打印出相应字符,从而实现上面所说的“窗口”,同时保存被覆盖的字符?关闭“窗口”时重现?
2.将光标移动到指定位置,用getchar()接收输入,不必回显
3.不会......
不知道我的猜想对不对,然而第1点实现起来有些麻烦,不知道有没有更简单的方法
1.出现的字符是覆盖在原来终端字符之上,就像打开了另外一个“窗口”
2.在选择选项时也是光标也是在这个“窗口”中选择的
3.不知道如何实现快捷键(例如ctrl+A)弹出选项
小弟还是小白菜,想请问一下上面几个效果用C该如何实现
下面是我的猜想:
1.直接在指定坐标打印出相应字符,从而实现上面所说的“窗口”,同时保存被覆盖的字符?关闭“窗口”时重现?
2.将光标移动到指定位置,用getchar()接收输入,不必回显
3.不会......
不知道我的猜想对不对,然而第1点实现起来有些麻烦,不知道有没有更简单的方法
|
最好的办法就是看看 minicom 源码的实现了,很早以前的版本就有这个功能的...
你可以找一个比较早的版本,它代码量要小一些...
你可以找一个比较早的版本,它代码量要小一些...
|
我猜,可能是用 ncurses 库做的。