问题标签 [ncurses]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
8080 浏览

readline - 使用 GNU 阅读线;如何在同一程序中添加 ncurses?

标题比我的实际目标更具体:

我有一个使用 GNU Readline 的命令行程序,主要用于命令历史记录(即使用向上箭头检索以前的命令)和其他一些细节。现在程序的输出似乎与用户的输入穿插在一起,这有时是可以的,但输出是异步的(它通过网络连接来响应输入命令),有时会变得烦人(例如,如果在用户输入时输出行正在输入新的输入)。

我想为这个程序添加一个功能:一个单独的“窗口”用于输出。我考虑过为此使用ncurses。但是从ncurses FAQ看来,这两个库并不容易一起使用。

我可能会考虑使用Editlinetecla而不是 Readline,但我不清楚其中任何一个是否能解决我的问题。我还考虑使用 ncurses 以外的东西,包括提供两种功能(文本模式窗口和命令历史记录)的库,但我不知道什么可能是最好的。

哦,对彩色文本的支持可能会获得奖励积分。我怀疑我可以用 Readline 做到这一点,所以也许这是一个单独的问题,但如果我的问题的解决方案也可以很容易地为输出添加一些颜色,那就更好了。

我正在使用 Ubuntu Hardy (Linux 2.6)。

0 投票
4 回答
22291 浏览

c - 在 linux 上使用 ncurses 时未定义的引用

我正在尝试开始在 Linux 上使用 ncurses 开发程序。我什至无法编译 Hello World 示例。这是代码:

当我尝试编译时,我得到:

对于每一个被调用的函数。

我通过 apt-get 安装了 ncurses,也通过下载源代码和编译、安装等方式安装了 ncurses。

我都试过#includecurses.hncurses.h

到底是怎么回事?

0 投票
1 回答
852 浏览

c - ncurses 菜单 - 不会显示我的用户输入的字符串

当我创建一个文字字符串并将其添加到菜单时,一切正常。但是如果我从用户那里输入一个字符串,那么菜单就是“空白”。我不知道这是一个诅咒/菜单问题,还是一个 C 问题,因为我是这两个方面的初学者。

0 投票
3 回答
56733 浏览

linux - 非阻塞 getch()、ncurses

我在阻止 ncurses 的 getch() 时遇到了一些问题。默认操作似乎是非阻塞的(或者我错过了一些初始化)?我希望它像 Windows 中的 getch() 一样工作。我试过各种版本的

(不是同时)。如果可能的话,我宁愿不(明确)使用 any WINDOWwhile围绕 getch() 循环,检查特定的返回值也可以。

0 投票
1 回答
1981 浏览

ncurses - Ncurses 可滚动文本阅读器

我需要使用 ncurses 实现一个简单的文本阅读器,有点像 unix 的less

我在理解如何这样做时遇到问题。我目前有一个窗口,每次按下向下键(例如)时,我都会在适当的起点刷新所有行,给人一种滚动的感觉。问题来自文本换行,不幸的是,它搞砸了我当前的系统。

我想知道你们中的一些人是否已经做过这样的事情并且可以帮助我。坦率地说,除了显然不可滚动的“pad”之外,我在 Google 上找不到与此相关的任何内容。

0 投票
3 回答
22487 浏览

c - 如何检测在 C 中使用诅咒按下的箭头键?

在尝试通过 curses (ncurses) 从箭头键获取输入时,它不会捕获为 KEY_UP 等。我使用了带有 true 参数的键盘函数,但 getch 仍然返回了一个转义序列。如何切换 getch() 返回的值并专门抓住箭头键?

0 投票
2 回答
485 浏览

ruby - ncurses 到外壳并返回弄乱键

我有这个 ncurses 应用程序正在执行标准配方,用于暂时退出 ncurses,运行外部编辑器/shell/任何东西,然后在完成后返回到 ncurses。

这几乎可以工作,除了 ncurses 之后得到的前几次按键显然是假的;如果我按两次向上箭头,ncurses 认为 ^[ 和 A 分别被看到。

任何人以前见过这种行为并且知道解决这个问题的魔法是什么?如果有帮助的话,这就是 Ruby ncurses 库。

0 投票
2 回答
5322 浏览

c++ - 使用 ncurses 绘制彩色框

我想在控制台中绘制一个填充框并为每个像素设置颜色。

是否可以通过 ncurses 实现这一目标?

如果没有 - 是否有任何其他图书馆可以做到这一点?

0 投票
2 回答
2795 浏览

php - 配置已安装的 PHP 以使用已安装的 ncurses (MAMP)

我已经安装了MAMP并且它附带的PHP没有用ncurses编译。我尝试使用 port 来安装ncurses,它似乎已经存在于我的系统上,所以现在我想知道是否有办法让PHP使用它而无需重新编译PHP --with-ncurses

换句话说:可以将PHP配置为使用ncurses而无需重新编译吗?

0 投票
5 回答
13131 浏览

python - python中跨平台控制台应用程序的类curses库

我正在研究在 python 中开发一个控制台应用程序,它应该能够在 Windows 和 Linux 下运行。为此,我真的很想使用像 curses 这样的高级控制台库。但是,据我所知,curses 在 Windows 上不可用。

我还有什么其他选择?不幸的是,在 Windows 下使用 cygwin 不是一种选择......

谢谢你的帮助!