导航:首页 > 操作系统 > linuxcurses库

linuxcurses库

发布时间:2022-09-03 23:01:54

‘壹’ linux中怎么安装libcurses包

下载ncurses5.tar.gz压缩文件

安装方法:

复制到一个路径:cpzxvf ncurses5.tar.gz
/bin/

解压:tarzxvf ncurses5.tar.gz

安装需要切换到root权限:

su root

输入密码:xxx

cd ncurses<version> 进入解压缩的目录(注意版本)
./configure 按照系统环境制作安装配置文件
make编译源代码并且编译NCURSES库
make install安装编译好的NCURSES库

可以进入/usr/lib下查找是否有libncurses.so或libncurses.a这个库,也可以man initscr()看需要的函数存在不存在,如果存在安装cruses库已经成功了。

二,测试:

输入代码如下:

执行:g++ 1.c -lncurses && a.out

‘贰’ linux ncurses cbreak raw keypad

curses库的函数的含义: cbreak():调用cbreak函数后,除了"Del"和"Ctrl"键外,接受其他所有字符输入。 raw()和cbreak()两个函 数都可以禁止行缓冲(line buffering)。区别是:在raw()函数模式下,处理挂起(CTRLZ)、 中断或退出(CTRLC) 等控制字符时,将直接传送给程序去处理而不产生终端信号;而在 cbreak()模式下,控制字符将被终端驱动程序解释成其它字符。 nl()/nonl():输出时,换行是否作为回车字符。nl函数将换行作为回车符,而nonl函数相反。 noecho()/echo():关闭/打开输入回显功能。 intrflush(WINDOW *win, bool bf):win为标准输出。当bf为true时输入Break,可以加快中断的响应。但是,有可能会造成屏幕输出信息的混乱。 keypad(WINDOW *win, bool bf):win为标准输出。调用keypad函数后,将可以使用键盘上的一些特殊字符,如方向键,转化成curses.h中的特殊键。 refresh():重绘屏幕显示内容。在调用initscr函数后,第一次调用refresh函数会清除屏幕显示。 希望能帮到你

‘叁’ 求教linux高手,关于ncurses库的delwin函数

curses库的函数的含义: cbreak():调用cbreak函数后,除了"Del"和"Ctrl"键外,接受其他所有字符输入。 raw()和cbreak()两个函 数都可以禁止行缓冲(line buffering)。区别是:在raw()函数模式下,处理挂起(CTRLZ)、 中断或退出(CTRLC) 等控制字符时,将直接传送给程序去处理而不产生终端信号;而在 cbreak()模式下,控制字符将被终端驱动程序解释成其它字符。 nl()/nonl():输出时,换行是否作为回车字符。nl函数将换行作为回车符,而nonl函数相反。 noecho()/echo():关闭/打开输入回显功能。 intrflush(WINDOW *win, bool bf):win为标准输出。当bf为true时输入Break,快中断的响应。但是,有可能会造成屏幕输出信息的混乱。 keypad(WINDOW *win, bool bf):win为标准输出。调用keypad函数后,将可以使用键盘上的一些特殊字符,如方向键,转化成curses.h中的特殊键。 refresh():重绘屏幕显示内容。在调用initscr函数后,第一次调用refresh函数会清除屏幕显示。 希望能帮到你

‘肆’ linux 没有curses库,要安装什么包才能用

Ubuntu下安装方法:
sudo apt-get install libncurses5-dev
CentOS下安装方法:
1.到网上下载这个库ncurses-5.6.tar.gz,同样的需要解压、configure、make。(./configure –with-named-curses-libs=/usr/lib/libncurses.so.5,指定目录比较重要,这里提供参考。)
2.另一种方法就是简单的yum命令了,输入yum install ncurses-devel,自动完成。
curses库是一组函数,程序员可以用它们来设置光标的位置和终端屏幕上显示的字符样式。curses库最初是由UCB的开发小组开发的。大部分控制终端屏幕的程序使用curses。曾经由一组简单的函数组成的库现在包括了许多复杂的特性。

‘伍’ linux下curses库的菜单用户指针怎么用

GetMenu(),是得到一个窗口的菜单的句柄。CreateWindow里面有个参数就是设置这个的,MDI/SDI程序都可以通过这个获取主菜单句柄。DLG程序如果有菜单,一样可以获取。
如果是系统菜单——,程序图标的弹出菜单,使用GetSystemMenu。获取主菜单句柄。
如果是右键菜单,大都是临时生成的句柄,不容易得到。除非是实现生成的一个句柄,右键点时候直接使用的。那就能知道这个句柄的值了。
GetMenuItemCount获取菜单项的个数。 GetMenuItemID GetMenuItemInfo GetMenuString等都是获取菜单句柄的某项的数据信息。

GetSubMenu 应该就是你要的函数来,得到子菜单的句柄,比如你要得到弹出菜单的子菜单,就用这个,就能得到子菜单句柄。再根据上面的获取子项的函数,来获取子菜单信息。
(具体看MSND,上面说明很详细,还有例子)

‘陆’ linux 不能查看curses的man手册

可能安装的时候它的man手册没有在man程序的查找路径中,你可以自己查找到它的man手册文件用man命令打开,或者直接google man curses

‘柒’ 使用curses库的getch怎么把缓冲除掉

curses是一个在Linux/Unix下广泛应用的图形函数库.,作用是可以绘制在DOS下的用户界面和漂亮的图形。
Linux/Unix编程给人的感觉就比较"cool"一点,好像Linux编程都是在黑黑的终端下进行的。确实是这样,许多Linux高手都喜欢在终端方式下工作,熟悉了一些命令以后,这样的工作方式效率还是很高的。

‘捌’ linux下的C语言编程需要什么

一、工具的使用
1、学会使用vim/emacs,vim/emacs是linux下最常用的源码编辑具,不光要学会用它们编辑源码,还要学会用它们进行查找、定位、替换等。新手的话推荐使用vim,这也是我目前使用的文本编辑器。
2、学会makefile文件的编写规则,并结合使用工具aclocal、autoconf和automake生成makefile文件。
3、掌握gcc和gdb的基本用法。掌握gcc的用法对于构建一个软件包很有益处,当软件包包含的文件比较多的时候,你还能用gcc把它手动编译出来,你就会对软件包中各个文件间的依赖关系有一个清晰的了解。
4、掌握svn/cvs的基本用法。这是linux,也是开源社区最常用的版本管理系统。可以去试着参加sourceforge上的一些开源项目。
二、linux/unix系统调用与标准C库
系统调用应用软件与操作系统的接口,其重要性自然不用说,一定要掌握。推荐学习资料为steven先生的UNIX环境高级编程(简称APUE)。
三、库的学习
无论是在哪个平台做软件开发,对于库的学习都很重要,linux下的开发库很多,我主要介绍一下我常常用到的一些库。
1、glib库
glib 库是gtk+和gnome的基础库,并具是跨平台的,在linux、unix和windows下都可以用。glib库对于linux平台开发的影响就像 MFC对windows平台开发的影响一样,很多开源项目都大量的使用了glib库,包括gimp、gnome、gaim、evolution和 linux下的集群软件heartbeat.因为glib库自带有基本的数据结构实现,所以在学习glib库的时候可以顺便学习一下基本的数据结构(包括链表、树、队列和hash表)。
2、libxml库
libxml是linux平台下解析XML文件的一个基础库,现在很多实用软件都用XML格式的配置文件,所以也有必要学习一下。
3、readline库
readline 库是bash shell用的库,如果要开发命令行程序,那么使用readline库可以减少很多工作量,比如bash里的命令行自动补全,在readline里就已经有实现,当然你也可以用自己的实现替代库的行为。readline库有很多网站介绍的,只要google一下readline就可以找到一堆了。
4、curses库
curses 库以前是vi程序的一部分,后来从vi里提取出来成为一个独立的库。curses库对于编写终端相关的程序特别有用,比如要在终端某一行某一列定位输出,改变终端字体的颜色和终端模式。linux下的curses库用的是GNU实现的ncurses(new curses的意思)。
5、gtk+和KDE库
这两个库是开发GUI应用程序的基础库,现在linux下的大部份GUI程序都是基于这两个库开发的,对于它们 的学习也是很有必要的。
四、网络的学习

‘玖’ (已解决)求助:嵌入式linux下,如何把ncurses与framebuffer显

补充信息:实现了framebuffer,但没有上任何的gui,仅可以通过写framebuffer刷图片/绘图。现在是想实现在设备上实现一些简单的文本终端用于其他驱动的测试,所以选择了ncurses。个人考虑是:感觉ncurses是基于终端设备的,是不是需要先实现一个虚拟终端在framebuffer上显示,然后在此终端上运行相应的ncurses程序即可?这样就不需要对ncurses做任何修改。这样新的问题是:怎样让framebuffer运行终端?目前在小心求证,也求了解的高手们给个思路,谢谢!问题解决:1)framebuffer中有一个叫framebuffer console的模块,把LCD驱动实现为标准的framebuffer,然后支持framebuffer console模块,实现为一个tty设备。2)在framebuffer console中支持硬件设备中的按键输入,可能要做一些按键映射的工作。3)写一个加载应用的程序,把标准输入输出定向到相应的tty设备,并且设定一些必须的环境变量,如ncurses使用的TERM和TERMINFO等变量(具体作用请查《UNIX Linux下curses库开发指南》)。4)通过加载程序,使用exec执行实现的ncurses应用即可。当然,因为ncurses是基于终端的,即使没有framebuffer console,不需要输出到lcd,通过远程连接到终端(通过telnet/ssh等),也是一样可以使用ncurses库的,条件仅是增加TERMINFO的支持即可,应用部分的代码可以完全不需要修改。 查看更多答案>>

阅读全文

与linuxcurses库相关的资料

热点内容
db2如何连接服务器数据库 浏览:626
wordtopdf转换 浏览:840
云服务器在哪设置ftp 浏览:620
黑客社会工程学攻击pdf 浏览:996
专业中颖单片机程序开发 浏览:424
python多进程多线程实例 浏览:637
山东济南生产服务器云主机 浏览:310
算法员跳槽四年 浏览:730
秦九昭算法v0怎么求 浏览:384
斗鱼java 浏览:896
程序员对老师的感谢 浏览:29
什么app能查看银行卡照片 浏览:24
win7pdf虚拟打印 浏览:332
程序员喜欢的女生条件 浏览:123
阿里云服务器ip搭建教程 浏览:85
解压和拉伸这一动画的原理是什么 浏览:740
tbc战士的命令怒吼 浏览:481
idea快捷键看源码 浏览:976
手机碎屏解压工具 浏览:245
jsonrpcphp使用 浏览:566