首页 » 7788 »

什么是curses interface?

2019年12月12日 / 11次阅读
名词术语

curses是一个在Linux/Unix下广泛应用的console环境下的图形函数库,作用是可以在终端内绘制简单的图形用户界面。

Linux/Unix编程给人的感觉就比较"cool"一点,好像Linux编程都是在黑黑的终端下进行的。确实是这样,许多Linux高手都喜欢在终端方式下工作,熟悉了一些命令以后,这样的工作方式效率是很高的。但是长久地看着黑黑的屏幕难免让人感到厌倦,有没有一种工具能让我们在Linux下编出好看的图形呢?答案是肯定的,它就是curses!

curses interface就像这样

curses interface就像这样

curses的名字起源于"cursor optimization",即光标优化。它最早由有美国伯克利大学的Bill Joy和Ken Arnold编写的,用来处理一个游戏rogue的屏幕显示。后来贝尔实验室的Mark Horton在System III Unix中重新编写了curses。现在几乎所有的Unix/Linux操作系统都带了curses函数库,curses也加入了对鼠标的支持,一些菜单和面板的处理。可以说,curses是Linux终端图形编程的不二选择,比如著名的文字编辑器 vi 就是基于curses编写的

所以,curses是一个专业术语,可不是诅咒的意思哈。

GNU现在发布的是ncurses库,

ncurses是最早的System V Release 4.0 (SVr4)中CURSES的一个克隆。这是一个可自由配置的库,完全兼容旧版本的curses。简而言之,它是一个管理应用程序在字符终端显示的函数库。当提到curses的时候,同时也可以和NCURSES互换。ncurses 不仅仅封装了底层终端功能,而且提供了一个相当稳固的工作框架( Framework)可以在字符模式下产生美观的界面。它提供了一些创建窗口的函数。

本文链接:https://www.maixj.net/misc/curses-interface-23202

留言区

《什么是curses interface?》有1条留言

  • 麦新杰

    python的标准库中有对curses库的支持。 []


前一篇:
后一篇:

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top