问题标签 [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 投票
4 回答
27111 浏览

c - 在哪里可以找到 ncurses C API 的完整参考资料?

在哪里可以找到 ncurses C API 的完整参考资料?

0 投票
2 回答
114439 浏览

c++ - ncurses可用于Windows吗?

Windows 的 C/C++ 中是否有任何 ncurses 库可以在本机可调整大小的 Win32 窗口(不在控制台模式下)中模拟 ncurses?

0 投票
3 回答
4344 浏览

ruby - 从 ruby​​-ncurses 中获得 256 种颜色

我有 256 种颜色在我的终端(这里的测试脚本)中工作得很好,但是当我使用 ncurses(通过 Ruby-ncurses)时它停止工作。打印该页面上给出的转义序列可以正常工作,但是当我初始化 ncurses 'puts' 时停止工作,并且我无法使用我发现的任何各种 ncurses 颜色更改/字符串输出函数输出颜色。是什么赋予了?

0 投票
1 回答
2042 浏览

python - 在 python 中使用带有 raw_input 的诅咒

在我的 python linux 控制台应用程序中,我使用 curses 来处理数据的显示。同时我想有一个输入行来输入命令,几乎是很好的 irssi 风格。使用默认的 curses getch() 我必须做很多编码才能获得 raw_input 函数的基本功能 - 箭头键移动光标/浏览输入历史记录。

有没有一种简单的方法可以让这种行为与curses一起工作,因为它捕获输入事件,我不能只使用读取sys.stdin的函数。

0 投票
2 回答
747 浏览

python - python curses.ascii 取决于语言环境?

curses.ascii模块定义了一些很好的函数,例如允许识别哪些字符是可打印的(curses.ascii.isprint(ch))。

但是,根据使用的区域设置,可以打印不同的字符代码。例如,有某些波兰语字符:

我想知道,有没有更好的方法来判断一个数字是否代表可打印字符,然后是curses.ascii模块中使用的那个:

这是一种不友好的语言环境。

0 投票
3 回答
2093 浏览

c++ - 如何将 PDCurses 链接到 Windows 上的 C++ 应用程序?

我正在构建一个 C++ 应用程序,需要在 Windows 上使用 PDCurses。我正在使用 MS VS 2005 中的 VC++ 进行编译,但出现链接错误。

有 11 个错误都具有相同的错误代码和不同的符号。缺少的符号是 __imp__MapVirtualKeyA@8、__imp__FindWindowA@8、__imp__wsprintfA、__imp__SendMessageA@16、__imp__GetWindowThreadProcessId@8、__imp__MessageBeep@4。几乎就像 VC++ 找不到这些函数的适当 ASCII 实现一样。我还应该注意,PDCurses 附带的演示程序编译得很好,尽管它们是 C 程序。

在 C++ 程序中,我使用

我确定我忘记链接一些 C 标准库,但我不确定是哪个。

0 投票
3 回答
13693 浏览

console - 控制台界面教程和技巧(pdcurses)

我正在寻找有关使用 PDCurses 库的教程。不幸的是,只有文本文档,更像是函数参考。pdcurses 是否与 ncurses 足够相似,可以使用 ncurses 教程???制作控制台 UI 的任何提示???

PS。PDCurses - mingw32。

0 投票
2 回答
1776 浏览

ruby - 256种颜色,前景和背景

这是两个脚本的故事,与上一个问题有关

这两个脚本位于http://gist.github.com/50692。ansi.rb 脚本在所有 256 种背景颜色上显示所有 256 种颜色。ncurses.rb 脚本显示所有 256 种前景颜色,但背景显示基本的 16 种颜色,然后似乎循环显示各种属性,如闪烁和反向视频。

那么给了什么?这是 ncurses 中的错误,它使用有符号整数作为颜色对吗?(即 'tput colors' 表示 256,但 'tput pairs' 表示 32767 而不是 65536) 看起来如果是这种情况,颜色对的前半部分会正确显示,但后半部分会重复或作为 int 进入属性包裹。

0 投票
5 回答
5970 浏览

c - NCurses 初始化而不清除屏幕

我正在编写一个类似于 shell 的程序。启动后,会出现提示,您可以输入一些特定于应用程序的命令。

到目前为止,这工作得很好。但是,我想像在 Bash 中一样添加对命令历史记录的支持,以便用户可以点击向上或向下箭头并查看以前输入的命令。

我已经包含了 ncurses 库,并且我使用 getch() 做了一个简单的 hello world 测试,以确保正确报告向上和向下箭头。

困扰我的事情是,我调用 initscr() 似乎是一个要求,这将清除屏幕以便我使用 getch()。

好的,所以问题是:

有人知道不用先调用 initscr() 就可以使用 ncurses getch() 函数的方法吗?如果没有,我可以让它不清除屏幕吗?基本上,我希望 getch() 的行为与 getchar() 相同,如果这有意义的话。

提前致谢!

编辑:我认为最好的例子是 Python 如何在交互模式下运行。

0 投票
2 回答
1350 浏览

ncurses - 使用 ncurses 设计文本用户界面。

我打算使用 ncurses 编写一个实用程序。那是 Unix 上的菜单和面板。在我进行实际编码之前,有没有什么方法可以设计我的 TUI 以查看它的外观和感觉?

是否有任何实用程序,或一些文章、链接等?