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

c - curses 中的多行菜单项描述

我有一个诅咒菜单,我想在上面添加多行描述。

我的代码将描述字段放在上面,但如果它们不适合就不会显示。

诅咒很高兴将多行文本打印为字符串(而不是菜单描述)

任何想法如何使多行描述起作用?

0 投票
4 回答
1345 浏览

c++ - 有没有办法强制控制台应用程序以特定的窗口大小运行(使用 Pdcurses)?

我正在尝试在 C++ 中拼凑一个小的 roguelike,但我遇到了一个问题 - 为了让游戏正确显示,控制台窗口必须有点宽(大约 45 行,115 列)。通过右键单击菜单栏并为具有相同名称的窗口设置默认值很容易进行更改,但是有没有一种方法可以从代码中自动设置它,这样我就不必让潜在用户搞砸了? 我正在使用 Pdcurses 来处理输出,如果这有帮助的话。

0 投票
1 回答
592 浏览

expect - ncurses - 期望:睡眠在错误的时间执行

我有一些需要自动化以重复测试的 ncurses 应用程序。我将“sleep”命令放在“send”命令之间。但是,我看到的是所有睡眠都是在屏幕加载之前开始执行的。期望连接发送(我在睡眠期间在屏幕底部看到)然后将它们一起发出。

我尝试使用“send -s”或“send -h”发送所有密钥。这有点帮助。我已将第 1 行的“-f”替换为“-b”——又是一个微小的差异。

为什么“睡眠”没有在正确的时间暂停。顺便说一句,我的程序有一个 getc() 循环,所以我不能使用“expect”命令。我也试过了。

0 投票
2 回答
1364 浏览

c++ - Ncurses 用户指针

我正在尝试学习 ncurses,并且正在阅读此处的精彩指南,但用户指针处的示例无法编译。尝试编译时出现此错误。

menu.cpp: In function 'int main()':

menu.cpp:44: error: invalid conversion from 'void (*)(char*)' to 'void*'

menu.cpp:44: error: initializing argument 2 of 'int set_item_userptr(ITEM*, void*)'

menu.cpp:70: error: invalid conversion from 'void*' to 'void (*)(char*)'

此外,您可能需要添加 cstdlib 和 cstring 才能使用 strlen 和 calloc 进行编译。

我对 void 指针了解不多,因此非常感谢您对修复示例的帮助。

谢谢

0 投票
1 回答
3799 浏览

python - 在 curses 模式下,stdout 和 stderr 去哪里了?

当 curses 处于活动状态时,stdout 和 stderr 去哪里了?

实际输出为

更新0

预期输出为

进入,然后退出诅咒模式,终端中显示的最终文本没有改变。

0 投票
5 回答
9479 浏览

ruby - 终端或控制台中的就地进度输出

当您运行时git clone,它会更新进度。例如,对象收到就地变化的百分比。

这是如何实现的?它是否使用 ncurses 或更简单的东西,例如退格字符和常规字符输出的某种组合?

我对如何从 Ruby 完成这种控制台输出特别感兴趣。

编辑

我原来的问题得到了回答。但这里有一个附录。例如,当您使用 MPlayer 时,它不仅会更新一行以显示当前进度,还会更新一行(例如,当您按下暂停键时)。

您将如何就地更新两行输出?

0 投票
4 回答
3707 浏览

ncurses - 是否有 (n) 诅咒的任何树库/小部件

我想知道是否有任何可用于 (n) 诅咒的树库。

我正在尝试编写一个显示文件夹树的组件,并且很好奇是否有预建的 curses 组件可以做到这一点。

我检查了“核心”诅咒以及 CDK 之类的库 - 我似乎找不到任何东西。

如果不存在,我不反对建立自己的 - 但我似乎找不到任何体面的教程来做这件事,所以在这方面的任何帮助也将不胜感激。

谢谢,艾斯

0 投票
1 回答
3785 浏览

c - ncurses透明控制台背景

我的控制台启用了透明度,当我运行其他 ncurses 应用程序时,我看到背景保持透明。我试图让我的应用程序保持透明度,而不是应用深黑色不透明背景。

这就是我到目前为止所做的

有任何想法吗?

谢谢

0 投票
1 回答
424 浏览

c - 无法正确执行 ncurses overwrite(curscr, savewin),因为我之前 ripoffline()

我有一个正在调试/维护的 C/ncurses 程序。该程序会进行两次 ripoffline:第一次是放置标题栏,第二次是在页面顶部放置菜单栏。

我需要下拉一些菜单,以便在下拉菜单之前保存屏幕。在 InitMenu 函数中,我有以下代码:

问题是 savewin 正在与菜单和被撕下的线一起复制,但它被绘制在被撕下线下方的屏幕上。这复制了屏幕上撕下的线。

才意识到问题出在哪里花了我一段时间。现在,我不知道如何解决它。理想情况下,我想将 curscr 复制到 savewin 而不会被扯掉。有任何想法吗?

0 投票
1 回答
643 浏览

c - 在 ncurses 上重绘

我正在尝试重绘一个简单循环的内容。到目前为止,它打印到stdscr100 行,然后通过scrl滚动 n 行,我得到 n 个空白行。

我想要的是保持顺序。但是,我不确定如何stdscr用额外的 n 行重新绘制。任何想法将不胜感激!