问题标签 [curses]

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 回答
12248 浏览

ruby - 如何在 Ruby 中使用 (n) 诅咒?

我想创建一个进度条来指示批处理作业的状态Ruby

我已经阅读了一些关于使用(n)curses的教程/,其中没有一个特别有助于解释如何在终端中创建“动画”进度条或使用 curses with 。Ruby

我已经知道使用单独的线程来监视给定作业的进度,我只是不确定如何继续绘制进度条。


更新

ProgressBar类非常简单,完美地解决了我的问题。

0 投票
2 回答
6036 浏览

python - 属性 BOLD 似乎在我的诅咒中不起作用

我使用这样的东西:screen.addstr(text, color_pair(1) | A_BOLD),但它似乎不起作用。但是,A_REVERSE 和所有其他属性确实有效!

实际上,我正在尝试用白色打印一些东西,但是 COLOR_WHITE 将其打印为灰色.. 经过一段时间的搜索,似乎将其打印为灰色 + BOLD 就可以了!

任何帮助将不胜感激。

0 投票
1 回答
47092 浏览

unix - 规范与非规范终端输入

我正在为考试而学习,我对规范与非规范输入/输出在 Unix 中的工作方式感到困惑(例如,curses)。我知道有一个缓冲区适用于规范输入的“线路规则”。这是否意味着非规范输入绕过了缓冲区,还是仅仅意味着没有应用任何线路规则?这个过程对于输入和输出操作有何不同?

在我使用的演示规范输入的 curses 程序中,用户输入的输入是在输入一定数量的字符或经过一定时间后自动输入的。这些东西中的任何一个都被认为是“线学科”还是完全是另外一回事?

0 投票
1 回答
1343 浏览

ruby - 如何在 Ruby 的终端上编写带有窗口的控制台应用程序?

我想用 Ruby 为终端编写一个简单的聊天客户端。问题是,我需要两个单独的“窗口”,一个用于聊天日志,另一个用于输入提示。我不知道如何做到这一点。我看了 (n)curses 和其他一些 ruby​​-libs,但没有什么能给我这个功能。

最大的问题是,如果出现新行,上框应该滚动,但提示应该保持在其位置。如果我在输入提示中写了一些东西,当用户按下 ENTER 时,文本应该会消失。

0 投票
1 回答
2444 浏览

perl - 为什么我的 Perl 诅咒窗口不起作用?

这可能是我对 Curses 的理解比 Perl 更多的问题,但请帮助我。我正在使用 Curses.pm,它运行良好,除非我尝试创建一个 curses“窗口”。示例代码:

什么都不输出。不使用窗口可以正常工作:

0 投票
1 回答
4969 浏览

python - 如何拦截特殊(alt / ctrl)按键?

如何在 python 中捕获ALT+KCTRL++之ALT类的组合键?Hcurses

0 投票
3 回答
13693 浏览

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

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

PS。PDCurses - mingw32。

0 投票
3 回答
193 浏览

linux - Linux中的Curses窗口导致中止

我有一些最近在 Linux 上编译的遗留 C 代码。在原始 HPUX 上,应用程序打开和关闭多个 curses 窗口。在 Linux 机器上,它可以处理一个窗口,但如果我关闭该窗口,它会使程序崩溃,并显示“已中止”的错误消息。有任何想法吗?

0 投票
2 回答
3731 浏览

windows - Ruby 键盘事件处理

我正在使用 curses 开发一个小型控制台应用程序。

我有一个等待用户输入的主循环部分,它使用 getstr 函数,当然这等待用户按 Enter。

我想捕捉向上和向下和制表键的按键。我想这不能用getstr来完成。

任何人都知道如何做到这一点?

编辑:我试过使用 STDIN.getc 来阻止应用程序运行,而 getch 没有抓住箭头键。

编辑#2:我正在 Windows 上尝试此代码。似乎 Curses.getch 适用于 Linux,但在 Windows 上,我没有收到向上箭头的键。

0 投票
2 回答
3696 浏览

python - 编译 Python,curses.h 未找到

我正在尝试在我的 Linux 系统上从源代码构建 Python 2.6.2。它在 /usr/local/ 上安装了 ncurses,并且 curses.h 在 /usr/local/include/ncurses 上。因此在包含路径上找不到 curses.h,并且这些包在 Python 构建中失败。

什么是正确的解决方案?Python 应该包含 <ncurses/curses.h> 吗?/usr/local/include/ncurses 是否应该在包含路径中?是否应该有从 ncurses 目录中的文件到 /usr/local/include 的链接?

还是有一些更简单的解决方案?