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

perl - 我在哪里可以找到一本关于使用 perl 编写 curses 应用程序的好书?

我一直在寻找编写 curses 应用程序的好方法。到目前为止,我已经找到了 Curses::UI 和 Curses::Toolkit,但是它们都不像我希望的那样具有可塑性。现在我正在寻找只用 Curses 本身编写我的应用程序,并在此过程中了解它!有没有好书/教程/等。那会教我用 Curses 和 Perl 编写应用程序的胆量吗?(我不介意它是否是用另一种语言编写的,比如 C,只要我能把我读到的东西翻译成 Perl,就可以了!)

谢谢,

0 投票
1 回答
1850 浏览

python - Python 诅咒 getmouse 函数?

我正在尝试找到一种在 Python 的 curse 模块中获取鼠标单击事件的方法。

我阅读了http://docs.python.org/library/curses.html上的文档,它建议这样做

但是,这个“if 语句”似乎永远不会被触发......如果我试图将 getmouse() 函数移到“if 语句”之外以强制它返回鼠标信息,它会返回

还有什么想法吗?

0 投票
2 回答
740 浏览

python - Mac 版本的 Python 在 curses 模块中不支持 UTF-8?

我试图在我的 curses 应用程序中显示很多 unicode 文本。我的开发机器是 MacOSx 10.6,我使用 Apple 附带的默认 python。

当我在屏幕上添加 unicode 文本时,屏幕全乱了。我试图谷歌寻求解决方案,其他人建议将 _curses 模块与 libncursesw 库而不是 libncurse 库链接。

我检查了我的路径,并在 /opt/local/lib 中找到(见下文)

如何检查我的 curses 模块链接到哪个库,以及如何链接到其他库?是否可以在不重新编译我的 Python 的情况下做到这一点?


这有点尴尬,但我想出了在我的环境中正确打印 unicode 的解决方案。我想在某个时候我确实从 Macports 安装了 curses 库,却忘记了我已经拥有它。

文本第一次没有显示的问题是因为我需要在我的 python 程序中设置语言环境。我认为语言环境设置将从我正在运行的 shell 继承,但只需添加两行代码即可解决我的问题:

不过,很高兴知道 python 外部库在哪里以及如何检查它们。

0 投票
2 回答
7469 浏览

python - python curses.newwin 不工作

我是第一次学习 curses,我决定用 python 来做,因为它比不断重新编译更容易。然而,我遇到了麻烦。当我尝试更新第二个窗口时,我没有得到任何输出。这是一个代码片段:

使用 initscr() 初始化的普通 win 窗口有效,但字段窗口不显示。有什么帮助吗?

编辑:这是新的、修改后的代码,它仍然不起作用。

0 投票
1 回答
1296 浏览

perl - 如何使用 Perl 和 Curses 指定透明背景?

我试图让背景成为标准终端颜色而不是黑色,但我似乎无法弄清楚。当我使用use_default_colors()标准时,就像不使用颜色一样,但我想更改前景色而不是背景色。我使用init_color_pair(1, COLOR_RED, COLOR_BLACK);,但这给了我一个黑色的背景,这是我不想要的。

0 投票
3 回答
2655 浏览

python - ncurses 和白底黑字

在彩色模式下,我似乎无法让黑底白字在诅咒中工作。如果我不打电话start_color,我会得到白底黑字。我一打电话start_color,事情就开始以黑底灰输出。

如果您运行此脚本:

...您可能会看到很多漂亮的颜色。我想要但无法得到的是最后一行:“……这很正常。” 要求颜色对 0 或要求 COLOR_WHITE,COLOR_BLACK 让我从脚本中得到不亮的 #37。

作为参考,这是我在 Gnome 终端中看到的:

http://rpi.edu/~wellir/random/colors.png

我正在用 Python 编程(使用 curses 库),所以我的代码类似于:

...这让我有 37、37-bright 和 37。

0 投票
2 回答
2315 浏览

python - 检测 Python 诅咒中的大写锁定

对于这样一个基本问题,我很惊讶我无法通过搜索找到任何东西......

无论如何,我用 Python 制作了一个 curses 应用程序,可以帮助解决某个 DSiWare 游戏的谜题。有了它,你可以拿一个拼图并单独检查它的组件。按键qweasdzx用于绘制瓷砖(按键排列在某种调色板中)。在按住 Shift 键的同时按下其中一个键会突出显示具有该颜色的图块。我不能要求更自然的控制方案。

所以很遗憾,Shift 再次给我带来了问题(上次我遇到 Shift 问题时,我获得了 Tumbleweed 徽章)。虽然这一次,问题或多或少是大写锁定,它通过反转功能完全搞砸了我的程序。

如何使用 curses 检测 Python 中 Caps Lock 的状态?

编辑:如果您要建议使用单独的模块,我可能应该提醒您 curses - 因此我的程序 - 在 UNIX 领域。

0 投票
0 回答
406 浏览

c - 诅咒键盘在 def_prog_mode 和 reset_prog_mode 后不起作用,刷新

我正在尝试通过调用从我的 ncurses UI 转到编辑器system,然后再返回。在几位友好的程序员的帮助下我学会了如何使用def_prog_moderefresh在用户从编辑器返回后恢复终端 UI 的状态。

所以我的代码看起来像这样:

这很好地恢复了我的 UI,但通常情况下,我的程序不再接受或响应键盘输入。我不确定在什么情况下会发生这种情况,但大多数情况下都会发生。

这似乎与此处的问题相似,但所描述的修复(keypad再次调用)似乎不起作用。

0 投票
1 回答
2667 浏览

c - getyx 返回 -1 -1

gcc ac -lcurses -oa

x=-1, y=-1

为什么?

0 投票
3 回答
1296 浏览

c - GNU 编译器 KEY_F 未检测到功能键

基本上,我的控制台应用程序有按键检测,由于某种原因它没有检测到功能键。

这是我的代码,我在 linux 上使用 GNU 编译器。任何帮助或想法将不胜感激。