今天论坛里有人问怎么实现类似linuxtop那样输出的效果.单行不换行这个知道.但是这么多行一直输出还真没折腾过.搜索发现curses可以实现这个效果.一个把当前psaux部分进程显示出来的脚本#!/usr/bin/envpython
importcurses
importos
ch=0
whilech!=ord("q"):
screen=curses.in..
分类:
编程语言 时间:
2015-06-21 00:53:14
阅读次数:
243
curses库基本概念控制字符输入/输出的格式
termios缺点,转义处理
curses优点
提供与终端无关的字符处理方式
可以管理键盘
支持多窗体管理curses vs. ncurses
源文件包含头文件curses.h
编译时加 –lcurses选项
gcc program.c ?o program ?lcurses
gcc ?I/usr/include/ncurses progra...
分类:
系统相关 时间:
2015-05-20 11:29:50
阅读次数:
280
相信您在网路上一定用过如 tin,elm 等工具, 这些软体有项共同的特色, 即他们能利用上下左右等方向键来控制游标的位置. 除此之外, 这些程式的画面也较为美观. 对Programming 有兴趣的朋友一定对此感到好奇, 或许他能在 PC上用Turbo C轻易地写出相似的程式, 然而, 但当他将同...
分类:
系统相关 时间:
2014-10-14 21:14:49
阅读次数:
282
1:传统的输入信号传统的输入都是通过阻塞来实现,例如getchar一直等待用户输入。又或者是再curses库中的getch都是通过阻塞的方式来等待用户输入。那么想象一个场景要设计一个游戏,这个游戏可以让玩家动态输入一些值来动态调整游戏参数。不可能通过getchar这样的阻塞函数来获..
分类:
系统相关 时间:
2014-08-01 07:04:22
阅读次数:
412
1、curses库 /* 基本curses函数 */
initscr(); // 初始化curses库和tty
endwin(); // 关闭curses并重置tty
refresh(); // 使屏幕按照你的意图显示
move(r, c); // 移...
分类:
系统相关 时间:
2014-07-31 17:28:31
阅读次数:
369
是因为curses库没有安装,执行下面的语句即可yum-yinstallncurses-devel如果上述命令的结果是nopackage,则使用下面的命令安装apt-getinstalllibncurses5-dev再删除一下CMAKE的缓存配置文件rm CMakeCache.txt
分类:
数据库 时间:
2014-07-02 14:17:55
阅读次数:
277